GIT:如何撤消合并?

GIT:如何撤消合并?,git,git-merge,Git,Git Merge,我已经将一些分支合并到主分支,但得到了确认。如何撤销这个 git checkout master git merge some-branch ... CONFLICTS :( 如果存在冲突,则合并尚未提交,因此可以使用git reset--hard HEAD删除合并。如果存在冲突,则合并尚未提交,因此可以使用git reset--hard HEAD删除合并 git merge --abort 是最近添加的选项。它符合你的期望 是最近添加的选项。它实现了您所期望的功能。使用现代git,您可以按

我已经将
一些分支
合并到
主分支
,但得到了确认。如何撤销这个

git checkout master
git merge some-branch
...
CONFLICTS :(

如果存在冲突,则合并尚未提交,因此可以使用
git reset--hard HEAD
删除合并。

如果存在冲突,则合并尚未提交,因此可以使用
git reset--hard HEAD
删除合并

git merge --abort
是最近添加的选项。它符合你的期望


是最近添加的选项。它实现了您所期望的功能。

使用现代git,您可以按照前面答案中的建议:

git merge --abort
git reset --hard
旧语法:

git reset --merge
老派,在之前的回答中也建议:

git merge --abort
git reset --hard
但实际上,值得注意的是,
git merge--abort
只相当于
git reset--merge
,因为存在
merge\u HEAD
。这可以在git-help for-merge命令中读取

git merge --abort is equivalent to git reset --merge when MERGE_HEAD is present.
合并失败后,如果没有
合并头
,则可以使用
git reset--merge
撤消失败的合并,但不一定使用
git merge--abort
撤消失败的合并,因此它们不仅仅是同一事物的新旧语法


就我个人而言,我发现
git reset--merge
在日常工作中更有用,所以这是我一直使用的方法。

对于现代git,正如前面的答案所建议的,您可以:

git merge --abort
git reset --hard
旧语法:

git reset --merge
老派,在之前的回答中也建议:

git merge --abort
git reset --hard
但实际上,值得注意的是,
git merge--abort
只相当于
git reset--merge
,因为存在
merge\u HEAD
。这可以在git-help for-merge命令中读取

git merge --abort is equivalent to git reset --merge when MERGE_HEAD is present.
合并失败后,如果没有
合并头
,则可以使用
git reset--merge
撤消失败的合并,但不一定使用
git merge--abort
撤消失败的合并,因此它们不仅仅是同一事物的新旧语法


我个人认为,
git reset--merge
在日常工作中更有用,所以这是我一直使用的方法。

你尝试过git reset--hard吗?我检查过这个。作品我该如何感谢您?小心
重设--hard
。。在其他情况下,你可以用它割伤自己。你试过git重置吗?很难?我检查过了。作品我该如何感谢您?小心
重设--hard
。。在其他情况下,你可以这样做。不要鼓励使用
git reset--hard
不要鼓励使用
git reset--hard