如何恢复git commit--amend-m,而不丢失我原来的hashcode和我应该提交的代码?

如何恢复git commit--amend-m,而不丢失我原来的hashcode和我应该提交的代码?,git,commit,undo,git-amend,Git,Commit,Undo,Git Amend,我需要恢复一个错误的git提交--amend-m git在没有-m的情况下提交了吗 git提交了吗--amend-m“提交消息” git commit--amend-m“commit message”更改了我以前的提交,而不是我应该提交的提交 是否可以恢复到步骤1之前,而不丢失我的原始哈希代码或我应该提交的代码 顺便说一句,提交尚未推送 git reset --soft "HEAD@{1}" git commit -m "commit message"

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

  • git在没有-m的情况下提交了吗
  • git提交了吗--amend-m“提交消息”
  • git commit--amend-m“commit message”更改了我以前的提交,而不是我应该提交的提交
  • 是否可以恢复到步骤1之前,而不丢失我的原始哈希代码或我应该提交的代码

    顺便说一句,提交尚未推送

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

    HEAD@{1}
    “查找
    HEAD
    在当前提交之前的位置”。您可以使用
    git reflog
    git show“HEAD@{1}”
    验证它确实是上一个(未修改的)提交提示:
    git reflog
    我做错了什么。我在eclipse中使用git终端,然后切换到普通的git控制台,结果丢失了几个类。不知道到底发生了什么。