Skip to content
字数
347 字
阅读时间
2 分钟

Git 提供了单独处理冲突文件的选项。如果你只想在某一个文件中保留当前分支的更改而放弃另一个分支的更改,可以手动处理该文件的合并冲突,或使用 git checkout --oursgit checkout --theirs 针对单个文件进行选择。

1. 保留当前分支的更改(ours)

如果你想在特定的冲突文件中保留当前分支的更改,可以使用以下命令:

git checkout --ours <file>

此命令会将冲突文件中的内容替换为当前分支的内容。

2. 保留另一个分支的更改(theirs)

相反,如果你想在特定文件中保留被合并分支的更改,可以使用:

git checkout --theirs <file>

此命令会将冲突文件中的内容替换为被合并分支的内容。

示例:

假设你在合并分支 feature-branchmain 分支时,文件 src/app.js 出现了冲突,你希望在这个文件中保留当前分支 main 的更改,可以这样操作:

git checkout --ours src/app.js

然后,查看冲突是否已解决:

git status

如果显示冲突已解决,你可以暂存该文件并继续合并:

git add src/app.js git commit

贡献者

The avatar of contributor named as sunchengzhi sunchengzhi

文件历史

撰写