完全从树中删除本地提交

时间:2015-01-16 13:17:33

标签: git git-rebase

我有5个本地未提交的提交,我想从树中删除提交#3,因此提交#4的父级将指向提交#2

我该怎么做?

描述我的意思的图片:

http://i.imgur.com/PE35Lxm.png

1 个答案:

答案 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执行更多操作:)