git分支合并时,如何将所有的提交记录合并成一条?

现在有A B两个分支,当我在B分支开发,并提交了10条记录。
现在我切换回A分支,怎么操作可以将B的所有提交合并成一条记录再合并到A?

我想到的办法是现在B分支,rebase成一条,然后再切回A分支合并。
但是我又不想破坏B分支的提交记录。

阅读 5.1k
2 个回答

切换到分支 A ,执行

git merge B --squash

会把 B 分支合并过来,但是不会产生 commit ,此时 commit 就行。

方法一:把B分支合并到A分支,在A分支进行rebase操作,将B的10条提交合并成一条。

方法二:如果觉得在A分支操作比较危险,可以从B分支切一个C分支出来,rebase后再合到A分支。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题