我正在尝试做的事情:
我完成了一个功能。
git add -A; git commit -m "feature A complete"
然后我意识到我错过了一些东西。
git add -A; git commit -m "feature A missed something 1"
git add -A; git commit -m "feature A missed something 2"
git add -A; git commit -m "feature A missed something 3"
现在我的历史看起来像这样:
A238ad1 feature A missed something 3
3238adX feature A missed something 2
1238ad7 feature A missed something 1
111AAA2 feature A complete
我希望它看起来像这样:
111AAA2 feature A complete
将所有missed something
提交合并到feature A complete
提交中。
我知道git rebase -i HEAD~4
这是正确的方法,但它实际上并没有删除错误的提交来清理历史。
我注意到在其他一些文章中有一个git commit --fixup
命令和一个git rebase -i --autosquash
,但我没有让它正常工作。我敢肯定这非常容易,我今天刚搞定。