将 reflog 重置为当前 HEAD 位置的最快方法?

问题描述

假设我正在检查 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 引用)