取消合并git分支,保持合并后提交

wha*_*atf 32 git git-merge

说有两个分支masterbranchA.

我的工作master,朋友branchA.一旦事情敲定,我们合并branchAmaster.

在合并的几次提交之后master,客户端希望branchA删除完成的工作,但不是在合并之后完成的提交.

我们怎么做?

Jus*_*ᚄᚒᚔ 65

阅读Pro Git - 撤消合并.

基本上,你git revert合并提交:

git revert -m 1 hash_of_merge_commit
Run Code Online (Sandbox Code Playgroud)

您最终可能会遇到一些必须手动取消合并的冲突,就像正常合并时一样.

其他链接:

  1. Git SCM - 撤消合并

  2. Git Ready - 通过还原来回滚更改

  • 请重新阅读答案,并将文章链接起来.它客观地解释了如何做到你想要做的事情. (6认同)
  • @DanielThompson https://web.archive.org/web/20150325012437/http://git-scm.com/blog/2010/03/02/undoing-merges.html,或https://git-scm.com /电子书/ EN/V2 /针对Git基础 - 撤销 - 物联网 (2认同)