从树中完全删除本地提交
Remove local commit completely from tree
我有 5 个本地未推送的提交,我想从树中删除提交 #3,因此提交 #4 的父项将指向提交 #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
您只需删除指向您不再需要的提交的行。请注意,您可以使用交互式变基做更多的事情:)
我有 5 个本地未推送的提交,我想从树中删除提交 #3,因此提交 #4 的父项将指向提交 #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
您只需删除指向您不再需要的提交的行。请注意,您可以使用交互式变基做更多的事情:)