Git reflog一个特定的分支?

Asi*_*K T 15 git git-reflog

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

git reflog显示回购的所有历史记录.但是,我想检查一个特定分支的历史production.有没有办法做到这一点?

tor*_*rek 19

文档所述,git reflog采用动作动词(称为<subcommand>)和可选修饰符.操作默认为show,其可选修饰符是要显示的引用名称.

默认设置是显示操作HEAD.(大多数,但不是全部,"日常"命令操作和/或通过HEAD以便对任何其他参考进行操作.因此,git reflog显示所有历史的声明实际上是错误的 - 但它确实显示最多,可能足够接近.这使您可以立即明确地回答显示应用于特定分支名称的操作的问题production:

git reflog show production
Run Code Online (Sandbox Code Playgroud)

正如文档说明的那样,git reflog show是一个别名git log -g --abbrev-commit --pretty=oneline,所以你也可以运行:

git log -g --abbrev-commit --pretty=oneline production
Run Code Online (Sandbox Code Playgroud)

获得完全相同的输出.这里的关键开关是-g,它指示git log遍历给定ref的reflog,而不是从ref指向的提交可到达的提交.

(你可以继续省略show动词,因为它仍然是默认的,但在这种情况下我会建议包括它 - 例如,如果你的分支被命名show或者expire名字会被误认为动词!)


cre*_*ea1 5

git reflog可以将branch作为参数。喜欢git reflog production