我做了git reset HEAD~1
返回一个提交。我做了很多次。
我现在想回到HEAD
最初的位置,但我不确定如何向前移动HEAD
。
有谁知道我需要使用什么命令?
1-2-3-4-5-6
最初我是6岁,然后我重新回到3.我现在想回到5.我的理解是,因为我没有git reset --hard
我的原始文件来自提交6仍然可用。从理论上讲,我应该可以取消重置并恢复正确吗?
答案 0 :(得分:36)
使用git reflog
查看上次操作的SHA-1,然后执行git reset --hard <sha1>
。
Git保持对象(及其SHA-1),即使它们“超出范围”,直到下一次git gc
调用。因此,如果您认为,您在项目历史记录中丢失了某些内容,请使用git reflog
查看该内容是否存在。