将我的所有提交压缩成一个用于GitHub拉取请求

这个问题在这里已经有了答案:

  • 压缩我最后一个X使用Git 23答案一起提交

  • 只是一个简单的补充来帮助其他人寻找这个解决方案。 您可以传入您想要压扁的先前提交数量。 例如,

    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