首页 > 解决方案 > 如何将最新提交压缩到 HEAD^2

问题描述

这是git log(添加数字以便于参考):

4. * 0fa18b8 - (HEAD -> master) Update readme (2 seconds ago) <resting>
3. * dd5ca5c - Add file (60 seconds ago) <resting>
2. * 0abc586 - update readme (7 minutes ago) <resting>
1. * f85b4d8 - initial commit (8 minutes ago) <resting>

42更改同一个文件,我想把squash它们放在一起,留下3最新的。

最终结果应如下所示:

3. * dd5ca5c - (HEAD -> master) Add file (60 seconds ago) <resting>
2. * 0abc586 - update readme (7 minutes ago) <resting>
1. * f85b4d8 - initial commit (8 minutes ago) <resting>

那可能吗?

标签: git

解决方案


找到了:

git rebase -i f85b4d8(之前提交一次 2

编辑提交:

pick 0abc586 update readme
fixup 0fa18b8 update readme
pick dd5ca5c Add file

退出并保存。


推荐阅读