问题描述
假设我正在检查 reflog 中的某些内容:
git checkout HEAD@{11}
现在我想git reset
到这个位置?
这样做的最快方法是什么?
不是再次检查 git reflog
,而是寻找相同的 HEAD 编号位置,然后执行 git reset HEAD@{number}
解决方法
您要重置之前的分支吗?当您执行 checkout HEAD@{11}
时,您不再处于任何分支上,而是处于“分离头”状态。从当前签出的提交中重新创建之前的分支:
git checkout -B your-branch-name
(或者更明确,因为您当前签出的提交始终可以被 HEAD
: git checkout -B your-branch-name HEAD
引用)