我怎样才能恢复 git commit --amend -m 而不会丢失我的原始哈希码和我应该提交的代码?

How can i revert a git commit --amend -m without losing my original hashcode and the code i supposed to commit?

我需要恢复错误 git commit --amend -m

  1. 没有 git 提交没有 -m
  2. 是否 git 提交 --amend -m “提交消息”
  3. git commit --amend -m "commit message" 更改了我之前的提交,而不是我应该提交的那个。

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

尚未推送提交顺便说一句

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

HEAD@{1} means “查找 HEAD 在当前提交之前的位置”。您可以使用 git refloggit show "HEAD@{1}".

验证它确实是之前的(未修改的)提交