git merge into master只覆盖更改的文件

时间:2013-05-19 18:36:51

标签: git merge

是否可以将分支edits合并到分支master中,具体情况如下:

edits以及添加的新文件进行了许多更改。

还对master以及添加的新文件进行了许多更改。

我想覆盖master中的所有重复文件并使用edits中的文件,这样当完成后,master将包含edits的所有更改,edits中的所有新文件以及master中的所有新文件。如果两者都包含新文件,则会使用edits的新文件。如果有合并,我想将整个文件替换为edits中的文件。

我找到了这个答案:https://stackoverflow.com/a/1295232/1166285并尝试了评论的建议,但这造成了我必须解决的冲突。

这可能吗?

1 个答案:

答案 0 :(得分:2)

master分支上,使用edits合并策略合并theirs分支:

git checkout master
git merge -Xtheirs edits

如果发生冲突,则会更喜欢theirs分支。将保留不存在冲突的master的更改。