Git Squashing,Rebase

时间:2018-04-26 18:03:10

标签: git

我的git历史记录日志为:

  • 提交4 - HEAD
  • 提交3
  • 提交2
  • 提交1

我想将提交2,3压缩成一个提交,所以它看起来像:

  • 提交4 - HEAD
  • 提交3,2 - 一起压缩
  • 提交1

根据我的理解,从当前提交到HEAD的rebase / squashing工作。我不能在两者之间选择提交。

如果这是一个可行的选项,请告诉我,如果是,请帮助git命令。

谢谢

1 个答案:

答案 0 :(得分:3)

您将使用rebase的交互式选项。 git rebase -i <sha for commit 1>,这将打开一个文本编辑器,其中包含您的提交列表,如下所示:

pick Commit 2
pick Commit 3
pick Commit 4

将提交3的选择更改为ssquash。保存并退出编辑器。 Git将重新应用将Commit 3与Commit 2相结合的提交。(它还允许您调整提交消息)。