1

我今天从我们的 staging 中撤出,发现之前其他人推送的代码已损坏。所以我做到了git reset --hard <previous commit>。这无济于事。

我可以git reset做任何我想要的傻事,所有合并的更改仍然存在于我的本地副本中。因此,我一直在阅读我可以重置拉动的每一种排列方式,尝试reset, revert, clean, 等等,但无论我采用哪种方法,我都无法恢复拉动。

4

2 回答 2

1

运行git log并选择适合您的最后一次提交的哈希;然后给git reset --hard $HASH,您的本地副本将被还原。

如果它不起作用,请提供您已执行的命令及其各自的输出。

于 2012-10-08T23:25:50.077 回答
0

如果你只想返回一个提交,你可以做git checkout HEAD^

如果你想回到旧的提交。

  1. 混帐日志
  2. 找出
  3. 做一个 git checkout HASH 或 git checkout -b state HASH
于 2012-10-08T23:29:29.910 回答