【问题标题】:When does git reflog command show HEAD->master and when notgit reflog 命令何时显示 HEAD->master 何时不显示
【发布时间】:2020-12-12 22:51:42
【问题描述】:

我正在学习 git,并使用了git reflog 命令。我有个疑问。当我运行它时,对于某些条目,我看到HEAD->master 写在提交哈希之后。但它并没有写在所有提交的前面。我的问题是,这有什么意义吗?为什么它只发生在某些地方而不是所有提交?

930f601 (HEAD -> master) HEAD@{0}: checkout: moving from b161f2ced6e956e362b39fbd091d397e1cc96503 to master
b161f2c HEAD@{1}: checkout: moving from master to b161f2ced6e956e362b39fbd091d397e1cc96503
930f601 (HEAD -> master) HEAD@{2}: checkout: moving from 4900500a6723ff01c631bff19a77ec45e2559349 to master
4900500 HEAD@{3}: checkout: moving from master to 4900500a6723ff01c631bff19a77ec45e2559349
930f601 (HEAD -> master) HEAD@{4}: reset: moving to 930f601b14d7051b7b97b1a98bd663ff272f5392
4900500 HEAD@{5}: commit: added more lines to file 1
930f601 (HEAD -> master) HEAD@{6}: commit: modified file 1
b161f2c HEAD@{7}: commit: added content to file
18d0dcc HEAD@{8}: commit (initial): added file 1

我添加了一个示例代码来说明我的意思。如果这些信息不充分,请告诉我。我再补充一点

【问题讨论】:

  • 如果你查看哈希:碰巧reflog中的所有这些行都在提交上,当前是master的头部,而master是你的活动分支。
  • 键入git branch somename 4900500,您将看到(somename) 出现在您的引用日志中(在行HEAD@{3}HEAD@{5} 旁边)。输入git branch -D somename,注解就会消失。

标签: git git-reflog


【解决方案1】:

这叫做装饰

git reflog show(默认模式)accepts log options

碰巧有一个标记或分支(或HEAD)指向它们的提交在默认配置下具有这些装饰,但您可以为大多数类型的输出设置打开或关闭它,例如git log(选项@987654322 @,并配置log.decorate)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-30
    • 2015-06-28
    • 1970-01-01
    • 2013-12-14
    • 2014-03-05
    • 1970-01-01
    • 2017-12-13
    • 2020-12-09
    相关资源
    最近更新 更多