gpt4 book ai didi

Git reflog 一个特定的分支?

转载 作者:IT王子 更新时间:2023-10-29 00:45:33 28 4
gpt4 key购买 nike

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

git reflog 显示存储库中的所有历史记录。但我想检查一个特定分支的历史,比如 production。有没有办法做到这一点?

最佳答案

the documentation 中所述,git reflog 采用 Action 动词(称为 <subcommand> )和可选修饰符。该操作默认为 show ,其可选修饰符是要显示的引用名称。

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

git reflog show production

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

git log -g --abbrev-commit --pretty=oneline production

得到完全相同的输出。这里的关键开关是 git log ,它指示 show 遍历给定 ref 的 reflog,而不是从 ref 指向的提交可访问的提交。

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

关于Git reflog 一个特定的分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40210885/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com