我需要恢复一个错误的git提交——modify -m
- git commit without -m
- git commit—modify -m "commit message">
- git commit—modify -m "更改了我之前的提交,而不是我应该提交的。
是否可以在不丢失原始哈希码或我应该提交的代码的情况下恢复到步骤1之前?
commit还没有被推送
git reset --soft "HEAD@{1}"
git commit -m "commit message"
HEAD@{1}
表示"找到HEAD
在当前提交之前的位置"。您可以使用git reflog
和git show "HEAD@{1}"
来验证它确实是之前(未修改的)提交。