如何撤消git reset --soft以获取我的更改?

den*_*nis 14 git git-reset git-commit

我在使用git commit提交的目录中进行了一些本地更改.后来我意识到错误地我的改变打破了我的构建.所以我在我的仓库上做了一个"git reset --soft".但我搞砸了,因为我没有备份所有未完成的更改,因为其中一些确实包含了我想要的新功能.有关如何撤消"git reset --soft"操作的任何帮助,以便我可以恢复我提交的更改.

Fra*_*nck 36

你应该重置回你的提交ID git reset _Your_Hash_,因为git reset --soft只是重置文件而不是索引或工作树.

顺便说一句,你应该找到你的一些提交.

  • 我在 `git status` 中仍然有很多变化。在 `git reset --soft` 之前这些都不存在,所以这个答案作为一般的 undo-this-git-command 似乎不完整。 (4认同)
  • 非常感谢,当我执行 git reset --soft HEAD~26 而不是 16 并强制推送时,我惊慌失措。 (3认同)