今天在合并代码时, 发现自己失误把另外一个分支 B 的代码合并到了自己分支 C, 于是想到要撤销这次 merge
一般地, 如果我们想要撤销某次 commit 可以 git revert <commit-id>. 然而, 对于 merge 类型的 commit 不能直接 git revert <commit-id>
这里举个例子:
 我们错误地把 master 合并到 feature/2022-03-02-revert, 目前想要撤销这次 merge
正确的做法如下:
- 确保当前处于需要撤销合并的那个分支 feature/2022-03-02-revert
- git log -1找到这次 merge 的 commit-id

-  git revert 94a525c2 -m 1这里-m 1表示以我们当前的所处分支feature/2022-03-02-revert为主线分支
-  shift zz保存

参考文章:
里面有未push的情况下,如何处理撤销merge操作
Git如何撤销merge操作_git 取消merge-CSDN博客