我在其中一个提交中犯了一个错误。现在我想要完全删除这个提交,让它看起来从未存在过。我不想在日志中看到这个提交。
我尝试了这个问题(“如何删除一个'git commit'”)中的所有提示,但是我仍然可以在日志中看到这个提交。我该如何完全删除它?
-- 编辑 --
好吧,我没有提供完整的信息。Lily Ballard是正确的。
到目前为止,我还没有推送这个提交,它只存在于我的机器上。ouah的回答有效,使用以下命令:
不会显示,但是命令是什么?
我的意思是“检出最后一次提交并将分支更改为此”,这样我就可以继续使用类似SmartGit的图形程序查看该提交。
--编辑2--
不,这是一个SmartGit的bug!!!提交确实消失了。我必须关闭日志窗口,然后再次打开。提交不再存在。
我尝试了这个问题(“如何删除一个'git commit'”)中的所有提示,但是我仍然可以在日志中看到这个提交。我该如何完全删除它?
-- 编辑 --
好吧,我没有提供完整的信息。Lily Ballard是正确的。
到目前为止,我还没有推送这个提交,它只存在于我的机器上。ouah的回答有效,使用以下命令:
git log
不会显示,但是命令是什么?
git reset --hard HEAD^
我的意思是“检出最后一次提交并将分支更改为此”,这样我就可以继续使用类似SmartGit的图形程序查看该提交。
--编辑2--
不,这是一个SmartGit的bug!!!提交确实消失了。我必须关闭日志窗口,然后再次打开。提交不再存在。
git log
中显示(并且可以在以后的某个时间点自然地进行垃圾回收)? - Lily Ballard