Git:提前一步提前

时间:2014-01-14 02:59:28

标签: git

我做了git reset HEAD~1返回一个提交。我做了很多次。

我现在想回到HEAD最初的位置,但我不确定如何向前移动HEAD

有谁知道我需要使用什么命令?

1-2-3-4-5-6

最初我是6岁,然后我重新回到3.我现在想回到5.我的理解是,因为我没有git reset --hard我的原始文件来自提交6仍然可用。从理论上讲,我应该可以取消重置并恢复正确吗?

1 个答案:

答案 0 :(得分:36)

使用git reflog查看上次操作的SHA-1,然后执行git reset --hard <sha1>

Git保持对象(及其SHA-1),即使它们“超出范围”,直到下一次git gc调用。因此,如果您认为,您在项目历史记录中丢失了某些内容,请使用git reflog查看该内容是否存在。