本文主要是介绍git 如何撤销已经 push 的 merge,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天在合并代码时, 发现自己失误把另外一个分支 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博客
这篇关于git 如何撤销已经 push 的 merge的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!