我犯了一个错误,所以我需要undo the last commit。修复上次git 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!!
是否相同呢?如果不是,那会有什么影响,我怎么能(我应该?)“撤销撤消”?
这两种情况都会创建一个提交,但在第一种情况下,您只需重用'ORIG_HEAD'中的日志和作者信息。清楚的是,从功能上讲,两者都做出同样的承诺。如果你不想要这个提交,则恢复它或者将其复制。 –
@TimBiegeleisen如果它们是相同的,并且我保持原样,那么特殊的'ORIG_HEAD'会发生什么,因为我没有使用它(并且假设我做了正确的事情,它会被删除)。换句话说,如果我将来需要再次撤销,那么这个问题的存在会成为一个问题吗? –