修复最后一个git提交的修复

时间:2016-07-22 07:13:16

标签: git git-commit git-reset git-revert

我犯了一个错误,所以我需要undo the last commit

通常的步骤是:

git reset --soft HEAD~
// make changes...
git commit -c ORIG_HEAD

但是我偶然做到了这一点:

git reset --soft HEAD~
// make changes...
git commit -m "Some new message"     // <-- shouldn't have done this!!

相同吗?如果没有,有什么影响,我怎么能(我应该?)“撤消撤消”?

1 个答案:

答案 0 :(得分:1)

您的方式与原始论坛帖子中描述的方式之间的区别在于您使用新作者和信息创建新提交。但是,既然你是旧提交者,如果你不改变信​​息,那么这一切都不会改变。

如果要删除ORIG_HEAD,可以使用以下命令执行此操作:

rm -f $GIT_DIR/ORIG_HEAD
# or
rm -f .git/ORIG_HEAD

它不会对你造成任何伤害,但删除它可能会有好处,因为那里没有好处。如果你要做类似的动作,它只会被新的ORIG_HEAD覆盖。