Git重新记录特定分支?

Git重新记录特定分支?,git,git-reflog,Git,Git Reflog,我可以重新登录特定的分支吗 git reflog显示回购协议上的所有历史记录。但是我想检查一个特定分支的历史记录,比如生产。有办法吗 git reflog[show]ref其中ref例如可以是git散列,或者git可以解析为散列的任何内容。例如,分支名称: git reflog production如中所述,git reflog采用动作动词(称为)和可选修饰符。动作默认为show,其可选修饰符是要显示的引用名称 默认设置是在头上显示操作。(大多数但并非所有的“日常”命令都在和/或通过HEAD操作

我可以重新登录特定的分支吗


git reflog
显示回购协议上的所有历史记录。但是我想检查一个特定分支的历史记录,比如
生产
。有办法吗

git reflog[show]ref
其中ref例如可以是git散列,或者git可以解析为散列的任何内容。例如,分支名称:

git reflog production

如中所述,
git reflog
采用动作动词(称为
)和可选修饰符。动作默认为
show
,其可选修饰符是要显示的引用名称

默认设置是在
头上显示操作。(大多数但并非所有的“日常”命令都在和/或通过
HEAD
操作,以便在任何其他引用上操作。因此,
git reflog
显示所有历史的说法实际上是错误的,但它确实显示了大部分,这可能已经足够接近了。)对于显示应用于特定分支名称生产的操作的问题,这为您提供了一个直接而明显的答案:

git reflog show production
如文档所述,
git reflog show
是git log-g--abbrev commit--pretty=oneline的别名,因此您还可以运行:

git log -g --abbrev-commit --pretty=oneline production
以获得完全相同的输出。这里的关键开关是
-g
,它指示
git log
遍历给定ref的reflog,而不是从ref指向的commit访问commit


(您可以继续省去
show
动词,因为它仍然是默认值,但对于这种情况,我建议您将其包括在内,例如,如果您的分支名为
show
expire
则名称将被误认为是动词!)

否1111