合并不同分支上的多个提交

时间:2015-10-09 00:39:41

标签: git git-merge

我在这里向开源项目提交了几个拉取请求:

https://github.com/nodejs/node/pulls

它们都非常小,并要求我将它们合并为一个拉取请求。

我在这里有一个分支,需要合并几个分支。

https://github.com/reggi/node/branches/yours

这个命令是最好的方法吗?

git merge --squash origin/patch-1 origin/patch-3 origin/patch-4 origin/patch-5 origin/patch-6 origin/patch-7 origin/patch-8 origin/patch-9 origin/patch-10 origin/patch-11 origin/patch-12 origin/patch-13

如何合并所有这些更改?

1 个答案:

答案 0 :(得分:0)

您可以分三步完成:

  1. git checkout master
  2. git merge [list of your patch-branches]
  3. git rebase -i [ref to the first commit in master before any commits from your branches]
  4. 在第三步中,你应该检查“壁球”。除第一个提交之外的所有提交的选项。

    我强烈建议您在尝试使用git rebase之前创建一个repo备份。 :)