我做了一个git reset HEAD~1
来返回一个提交。我这样做了很多次。
我现在想回到HEAD
原来的位置,但不确定如何向前推进我的HEAD
。
有谁知道我需要使用什么命令?
1-2-3-4-5-6
最初我是 6 岁,我重置回 3 岁。我现在想回到5。我的理解是,由于我没有做git reset --hard
提交 6 中的原始文件仍然可用。从理论上讲,我应该能够取消重置并向上移动,正确吗?
使用 git reflog
查看上次操作的 SHA-1,然后执行git reset --hard <sha1>
。
Git 会保留对象(分别是它们的 SHA-1),即使它们"超出范围",直到下一次调用git gc
。因此,如果您认为您在项目历史记录中丢失了一些东西,请使用git reflog
查看该 smth 是否存在。