我在目录中做了一些本地更改,并使用git commit提交了这些更改。后来我意识到我的更改错误地破坏了我的构建。因此,我在我的repo上执行了git reset --soft
。
但是我弄糟了,因为我没有备份所有撤消的更改,其中一些确实包含了我想要的新功能。请问如何撤销git reset --soft
操作,以便我可以恢复我的已提交更改。
我在目录中做了一些本地更改,并使用git commit提交了这些更改。后来我意识到我的更改错误地破坏了我的构建。因此,我在我的repo上执行了git reset --soft
。
但是我弄糟了,因为我没有备份所有撤消的更改,其中一些确实包含了我想要的新功能。请问如何撤销git reset --soft
操作,以便我可以恢复我的已提交更改。
$ git reflog
中,您应该找到一些提交记录。 一旦找到您想要移动到的最新提交,您应该将其重置回您的提交ID $ git reset _Your_Hash_
,因为$ git reset --soft
仅重置文件而不重置索引或工作树。git status
中显示的更改。在执行git reset --soft
之前,这些更改并不存在,因此这个“撤销git命令”的答案似乎不完整。 - jozxyqk