如何将3个提交压缩为1个?

Kay*_*cee 8 git github git-commit git-squash

我对git很新,所以我一直在试图弄清楚如何将3次提交压缩为1,这样我的PR就可以合并了.我已经阅读了很多文档和指南,并且发现了如何压缩提交,但我的一个提交没有显示出来.当我输入时,我尝试附上我的提交照片和我终端的照片:"git rebase -i HEAD~5",但不幸的是我是新用户,所以我不能?但无论如何,我会非常感谢一些帮助.

dan*_*ter 12

如何将3个提交压缩为1个?

  • 做git log并查看你想要压缩的提交是承诺的.
  • 如果你想要从你的脑袋中获得前3次提交,

使用此命令,

git rebase -i HEAD~3
Run Code Online (Sandbox Code Playgroud)

在这里,波形符〜符号3选择最新的三个提交,它将弹出一个交互式shell,你可以选择顶部提交,并通过输入s将其他两个提交压缩成一个,这意味着壁球.

如果您的提交没有出现,那么请执行git log并查看,如果没有,那么

git add files
git commit -m 'your commit'
Run Code Online (Sandbox Code Playgroud)


小智 0

嘿,GitHub 在合并 PR 时有 Squash And Merge 选项。因此,您无需执行任何操作,只需在合并时使用“挤压”和“合并”选项即可。

更多信息在这里https://help.github.com/articles/about-pull-request-merges/#squash-and-merge-your-pull-request-commits