我有5个本地未提交的提交,我想从树中删除提交#3,因此提交#4的父级将指向提交#2
我该怎么做?
描述我的意思的图片:
答案 0 :(得分:2)
您可以使用git rebase -i
:
git rebase -i HEAD~5
允许您以交互方式选择您希望使用的最后一个(在本例中为5个)提交,编辑,压缩... ...
您将获得要编辑的文件;像这样:
pick a58f195 commit 1
pick abe6821 commit 2
pick f74035d commit 3
pick 3f171df commit 4
pick afa24a9 commit 5
您将只删除指向您不想要的提交的行。请注意,您可以使用交互式rebase执行更多操作:)