您如何一起压缩旧提交?

时间:2018-07-06 13:23:17

标签: github commit squash

我目前在GitHub上工作,我正努力将几天前提交的提交压缩在一起。请记住,我15岁,并且在该领域知识面最广。我非常感谢您的帮助。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

比方说,您希望将最近的三个提交压缩在一起。从命令开始:

git rebase -i HEAD~3

如何分解:

  • git rebase -您要编辑当前分支的提交历史记录
  • -i -您想通过自己喜欢的命令行文本编辑器以交互方式进行
  • HEAD〜3 -您想从最近的提交(HEAD)开始,并合并源自HEAD的三个提交。

您将看到一个文本文件,如下所示:

pick 543600b3e Some code added
pick e0b77fac3 Some other stuff
pick a97899876 My most recent commit

您最近的提交将在底部。要压缩这些提交,请用以下两个单词之一替换单词pick

  • 压榨 s -压榨提交,并保留提交消息的内容
  • 修正 f -压缩提交,但摆脱提交消息

通常,您需要将顶行保留为pick。进行更改后,保存并退出(如果使用的是Nano,通常保存 ctrl + x 然后是 y ),并且提交将被压扁。