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
它会中止当前的合并并将您带回原来的位置。
现在我处于合并状态。我想放弃所有更改,回到合并前的状态,,当我再次进行合并时,它说 "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
它会中止当前的合并并将您带回原来的位置。