假设您使用的是最新的git,
git merge --abort
实际上,值得注意的是 git merge --abort 只相当于 git reset --merge 鉴于 MERGE_HEAD 存在。这可以在git help for merge命令中读取。
git reset --merge
MERGE_HEAD
git merge --abort # is equivalent to git reset --merge when MERGE_HEAD is present.
合并失败后,什么时候没有 MERGE_HEAD ,失败的合并可以撤消 git reset --merge 但不一定是 git merge --abort , 的 所以他们不仅是同一件事的新旧语法 强> 。
我个人觉得 git reset --merge 在日常工作中更有用。
最新的Git:
这会尝试将您的工作副本重置为合并前的状态。这意味着它应该从合并之前恢复任何未提交的更改,尽管它不能始终可靠地执行此操作。通常,您不应该与未提交的更改合并。
1.7.4版之前:
这是较旧的语法,但与上面的相同。
在版本1.6.2之前:
git reset --hard
它会删除所有未提交的更改,包括未提交的合并。有时,即使在支持上述命令的较新版本的Git中,此行为也很有用。