撤消 git 自动合并

Sne*_*san 3 git git-stash git-merge git-revert

切换分支后,我应用了 stash(如下所示),这导致了自动合并。

?  git stash apply

Auto-merging src/clojure/project_src.clj
On branch upgrade_project
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

modified:   src/clojure/project_src.clj

no changes added to commit (use "git add" and/or "git commit -a")
Run Code Online (Sandbox Code Playgroud)

我试过git revert HEAD哪个恢复了提交(不是自动合并)。如何恢复自动合并?

Rom*_*eri 6

要中止合并,您可以完成

git merge --abort
Run Code Online (Sandbox Code Playgroud)

但是现在您恢复了上次提交,并且除非您已经将该失败状态推送到远程,否则我建议您重置到第一个错误存储之前的位置:

git reset --hard HEAD^
Run Code Online (Sandbox Code Playgroud)

在这一点上,您可以重试stash apply并以不同的方式合并它,或者只是不应用存储,但在任何情况下,您都会回到原点。