Git for visual studio 2015,删除中间提交

时间:2016-09-12 20:21:03

标签: git visual-studio-2015

我是新的使用GIT ...在使用它时,我已经创建了中间提交,只是在我的计算机崩溃或类似的情况下,所以我在新分支中有这样的提交历史

frmClients - crud Operations final
frmClients - crud Operations tmp3
frmClients - crud Operations tmp2
frmClients - crud Operations tmp1

我想知道是否有办法删除那些中间提交(从tmp1到tmp3)并且只保留最后一个,我没有合并并将它推送到服务器。

执行恢复或硬重置不会做我想要的。或者mayb我以错误的方式使用git?

1 个答案:

答案 0 :(得分:1)

Rebase是你的朋友:

git rebase -i HEAD~4

替换以" pick"开头的第二行到第四行。到" f"对于" fixup",您最终只能进行一次提交。