我是新的使用GIT ...在使用它时,我已经创建了中间提交,只是在我的计算机崩溃或类似的情况下,所以我在新分支中有这样的提交历史
frmClients - crud Operations final
frmClients - crud Operations tmp3
frmClients - crud Operations tmp2
frmClients - crud Operations tmp1
我想知道是否有办法删除那些中间提交(从tmp1到tmp3)并且只保留最后一个,我没有合并并将它推送到服务器。
执行恢复或硬重置不会做我想要的。或者mayb我以错误的方式使用git?
答案 0 :(得分:1)
Rebase是你的朋友:
git rebase -i HEAD~4
替换以" pick"开头的第二行到第四行。到" f"对于" fixup",您最终只能进行一次提交。