我在分支 mybranch1
。 mybranch2
是从 mybranch1
派生出来的,并且在 mybranch2
中进行了更改。
然后,在 mybranch1
上,我完成了 git merge --no-commit mybranch2
说明 merge 时有冲突。
现在我想丢弃所有内容(merge
命令),以便 mybranch1
恢复到原来的状态。
我不知道该怎么做。
最佳答案
最新的 Git:
git merge --abort
这会尝试将您的工作副本重置为 merge 前的任何状态。这意味着它应该从 merge 之前恢复任何未提交的更改,尽管它并不总是可靠地这样做。通常,您无论如何都不应该 merge 未提交的更改。
1.7.4 之前的版本:
git reset --merge
这是较旧的语法,但与上面的语法相同。
1.6.2 之前的版本:
git reset --hard
删除所有未提交的更改,包括未提交的 merge 。有时,即使在支持上述命令的较新版本的 Git 中,此行为也很有用。
关于git - 如何撤销有冲突的 git merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5741407/