今天在合并代码时, 发现自己失误把另外一个分支 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博客