Git不会删除未跟踪的文件

时间:2012-10-08 23:21:49

标签: git

我今天退出了我们的分期,发现之前被其他人推送的代码被破坏了。所以我做了git reset --hard <previous commit>。这什么都不做。

我可以git reset我想要的任何傻瓜,所有合并的更改仍然存在于我的本地副本中。因此,我一直在阅读重置拉动的每一种排列,尝试resetrevertclean,无论如何,但无论采取什么方法,我都无法获得拉回复

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

如果您只想返回一个提交,则可以执行git checkout HEAD^

如果你想回到旧的提交。

  1. git log
  2. 找出
  3. 做一个git checkout HASH 要么 git checkout -b state HASH