Git: 如何丢弃与提交的合并冲突

Git: How to discard the merging conflicts with a commit

现在我处于合并状态。我想放弃所有更改,回到合并前的状态,,当我再次进行合并时,它说 "Already up-to-date"。 有没有好的方法是吗?

我的尝试: git reset --hard head 但是当我再次进行合并时,仍然会发生冲突。 我要做的是手动还原所有更改并进行空提交,非常乏味。

根据我的理解,您想进行合并,但对于每次冲突,都回退到原始分支中的版本,而不是要合并的版本。

如果是这样的话,你可以尝试使用-Xours

git merge -Xours <name of your other branch>

还有回退到另一个分支与 -Xtheirs

冲突的更改的选项

更多参考,查看git's advanced merging docs

尝试git merge --abort

它会中止当前的合并并将您带回原来的位置。