我的git历史记录日志为:
我想将提交2,3压缩成一个提交,所以它看起来像:
根据我的理解,从当前提交到HEAD的rebase / squashing工作。我不能在两者之间选择提交。
如果这是一个可行的选项,请告诉我,如果是,请帮助git命令。
谢谢
答案 0 :(得分:3)
您将使用rebase的交互式选项。 git rebase -i <sha for commit 1>
,这将打开一个文本编辑器,其中包含您的提交列表,如下所示:
pick Commit 2
pick Commit 3
pick Commit 4
将提交3的选择更改为s
或squash
。保存并退出编辑器。 Git将重新应用将Commit 3与Commit 2相结合的提交。(它还允许您调整提交消息)。