我在这里向开源项目提交了几个拉取请求:
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
如何合并所有这些更改?
答案 0 :(得分:0)
您可以分三步完成:
git checkout master
git merge [list of your patch-branches]
git rebase -i [ref to the first commit in master before any commits from your branches]
在第三步中,你应该检查“壁球”。除第一个提交之外的所有提交的选项。
我强烈建议您在尝试使用git rebase之前创建一个repo备份。 :)