我做了一个 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
看看那个东西是否在那里。
关于Git:向前移动一个提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21105315/