有时我会执行
我想把最后两个提交压缩在一起,但保留最后一个提交的信息。
我可以通过辛苦的复制和粘贴来完成,但是是否有简单的方法?
git rebase -i master
命令,遇到以下情况:pick cc1ed9d First commit
pick 9d4090c Main commit with detailed message
pick fca9df4 WIP afterthought commit with bad message
将最后一行的 pick
改为 fixup
,我将其压缩到主提交中,新的合并提交使用主提交的优美消息。
但有时顺序是不同的:
pick cc1ed9d First commit
pick fca9df4 WIP preliminary commit with failing test
pick 9d4090c Main commit with detailed message
我想把最后两个提交压缩在一起,但保留最后一个提交的信息。
我可以通过辛苦的复制和粘贴来完成,但是是否有简单的方法?
pick
更改为squash
而不是fixup
,然后 Git 提供一个提交消息,将所有压缩的提交消息连接起来,并允许您编辑它以保留您想要的内容,这至少避免了“繁琐的复制和粘贴”。 - underscore_d