将我的所有提交压缩成一个用于GitHub拉取请求
这个问题在这里已经有了答案:
只是一个简单的补充来帮助其他人寻找这个解决方案。 您可以传入您想要压扁的先前提交数量。 例如,
git rebase -i HEAD~3
这将在编辑器中显示最后3次提交。
好吧,我想通了......首先,我必须写git rebase -i xxxxxxxxxxxxxxxx
,其中xxxxxxxxxx是我必须压缩的提交的SHA。 然后在记事本中,我编辑了第一个作为选择和余下的所有作为壁球。 然后一个新的记事本窗口会出现在第一行,我输入了我的新提交的名称。 然后我不得不做一个推动力量:
git push --force origin master
尝试git rebase -i
,并使用“squash”来提交所有你想要压缩的提交。
编辑:
git rebase -i
将向您展示一个交互式编辑器,其中包含您正在重定义的提交列表。 每次提交之前的默认命令是“pick”,所以你只需要对所有你想压缩的提交进行s / pick / squash /,然后所有提交都将压缩到他们最近一次的提交。
确保你正在重建一个正确的分支。
链接地址: http://www.djcxy.com/p/18083.html上一篇: Squash all my commits into one for GitHub pull request
下一篇: Preferred Github workflow for updating a pull request after code review