我怎么能恢复git提交-修正-m而不丢失我原来的哈希码和我应该提交的代码?



我需要恢复一个错误的git提交——modify -m

  1. git commit without -m
  2. git commit—modify -m "commit message">
  3. git commit—modify -m "更改了我之前的提交,而不是我应该提交的。

是否可以在不丢失原始哈希码或我应该提交的代码的情况下恢复到步骤1之前?

commit还没有被推送

git reset --soft "HEAD@{1}"
git commit -m "commit message"

HEAD@{1}表示"找到HEAD在当前提交之前的位置"。您可以使用git refloggit show "HEAD@{1}"来验证它确实是之前(未修改的)提交。

相关内容

  • 没有找到相关文章