切换主题
字数
347 字
阅读时间
2 分钟
Git 提供了单独处理冲突文件的选项。如果你只想在某一个文件中保留当前分支的更改而放弃另一个分支的更改,可以手动处理该文件的合并冲突,或使用 git checkout --ours
或 git checkout --theirs
针对单个文件进行选择。
1. 保留当前分支的更改(ours)
如果你想在特定的冲突文件中保留当前分支的更改,可以使用以下命令:
git checkout --ours <file>
此命令会将冲突文件中的内容替换为当前分支的内容。
2. 保留另一个分支的更改(theirs)
相反,如果你想在特定文件中保留被合并分支的更改,可以使用:
git checkout --theirs <file>
此命令会将冲突文件中的内容替换为被合并分支的内容。
示例:
假设你在合并分支 feature-branch
到 main
分支时,文件 src/app.js
出现了冲突,你希望在这个文件中保留当前分支 main
的更改,可以这样操作:
git checkout --ours src/app.js
然后,查看冲突是否已解决:
git status
如果显示冲突已解决,你可以暂存该文件并继续合并:
git add src/app.js git commit
贡献者
sunchengzhi