Git硬重置失败

时间:2015-04-07 22:59:03

标签: git

当我尝试回滚到一个特定的提交时,我收到此错误消息:

fatal: ambiguous argument ´2a92a39´: unknown revision or path not in the working tree.

我习惯的命令是

git reset --hard 2a92a39

修改 有了完整的SHA-1,我得到了:

fatal: Could not parse object ´2a92a39a121383cdae92bfecb7f2e2120e0cdd5f´

Github for Windows 没有这个选项?

我的git项目是here

2 个答案:

答案 0 :(得分:5)

检查您的回购邮件似乎您的提交ID中包含2a92a39的拼写错误,即2后的9

enter image description here

关于您的编辑,那么您是否验证了您在本地仓库上的此提交?您是否有可能在不包含此提交的分支上?您的仓库可能损坏了吗?

您可以检查两件事:

  1. 尝试克隆到新的本地仓库并重新运行命令(只是为了确保您在正确的分支中获得了提交并且您的仓库没有损坏
  2. 由于此提交是远离您的HEAD的7次提交,您可以尝试运行git reset --hard HEAD~7(您可能希望首先尝试运行git checkout HEAD~7,只是为了确保这会将您带到正确的位置)

答案 1 :(得分:0)

在命令行中,复制完整的SHA-1代码并将其粘贴到终端中,如:

git reset --hard 597650788e74c5d34a45dac1cb5e318577b0ce2e

这样,它会反转并回到原来的位置。希望这有帮助!

编辑:有时git reset --hard可能很古怪,但克隆会解决此问题。