我有两个分支:cat
和dog
。他们的历史有所不同。
我想将dog
合并到cat
。在此合并中,如何自动接受所有文件的dog
版本,而不必解析与git add/rm
的合并并重复提交?
同样,我如何接受所有文件的cat
版本?
答案 0 :(得分:4)
在将dog
合并到dog
时接受所有cat
版本:
$ git checkout cat
$ git merge -s recursive -X theirs dog
在将cat
合并到dog
时接受所有cat
版本:
$ git checkout cat
$ git merge -s recursive -X ours dog
-X
指定-s
指定的策略的选项。 Git合并相对于当前签出的分支继续进行,因此theirs
和ours
相对于当前签出的分支。
递归策略通常是默认策略,因此您可能不必使用-s
。
记录在 git-merge(1)。