修复上一次git提交的修复



我犯了一个错误,所以我需要撤消上次提交。

通常的步骤是:

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!!

它等效吗?如果没有,这意味着什么?我该如何(应该如何)"撤销撤销"?

您的方式与原始论坛帖子中描述的方式的区别在于,您使用新的作者和信息创建了一个新的提交。但由于您是老的提交者,如果您也不更改消息,这些都不会改变。

如果您想删除ORIG_HEAD,可以使用以下命令:

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

把它放在那里不会对你有任何伤害,但把它移走可能是件好事,因为它在那里没有好处。如果您要执行类似的操作,它只会被新的ORIG_HEAD覆盖。

最新更新