在Git中,我能否仅合并非冲突更改?

8

我该如何在Git中简单地合并(例如只使用一个命令?),保留冲突文件的状态与当前分支相同,并且不需要像theirs/ours选项一样逐个指定每个文件?

git checkout master
git merge stable --some-option-to-keep-files-?
1个回答

5
合并策略有一个“ours”选项,这正是您想要的。
git merge -s recursive -X ours remote/branch

作为man手册强调的,这不是git merge -s ours。

1
难道不是 -s recursive -X ours,或者只用 -X ours 因为 recursive 是默认策略吗? - CharlesB
我错误地使用了"ours"。如果合并的结果已经推送到Github,是否有一种方法可以覆盖"ours"并执行"theirs"? - Paul
这取决于人们是否已经从该存储库拉取。如果没有,您可以始终重置--hard到预合并状态,重新执行合并并强制推送。如果他们这样做了,那就有点棘手了。我想您可以使用git merge -s theirs sha1_of_pre_merge_commit将其重置为预合并状态,然后重新执行合并...但那看起来会很混乱。 - sylvain.joyeux

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接