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

时间:2016-10-20 11:27:59

标签: git git-merge

现在我处于合并状态。我想放弃所有更改,回到合并之前的状态,当我再次进行合并时,它会说“已经是最新的”。有一个很好的方法吗它?

我的尝试: git reset --hard head 但是当我再次合并时,仍然存在冲突。 我要做的是手动恢复所有更改并执行空提交,非常繁琐。

2 个答案:

答案 0 :(得分:1)

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

如果是这种情况,tou可以尝试使用-Xours

git merge -Xours <name of your other branch>

还可以选择使用-Xtheirs

回退到其他分支的冲突变化

有关详情,请查看git's advanced merging docs

答案 1 :(得分:0)

尝试git merge --abort

它会中止当前的合并,并将您带回原处。