【问题标题】:Git log, show only entries since last pullGit 日志,仅显示自上次拉取以来的条目
【发布时间】:2019-06-11 23:23:54
【问题描述】:

所以我过去常常从远程仓库中提取内容,然后运行 ​​git log 以查看最新更改。但是在我的脑海中记录之前的状态有点烦人,所以我发现了git log orig_head..head,据说这只会显示之前拉取和最新拉取之间的条目。

但是有一天它对我停止了工作。显然它停止了对某些存储库的工作。对于某些人来说,这仍然有效。有谁知道为什么有时它不起作用?

【问题讨论】:

  • 您是否使用像这样的小写字母,而不是全大写 ORIG_HEADHEAD? (如果是这样,我假设您使用的是 Windows 或 MacOS。)如果是,您是否完成了 git worktree add 并且您是否在添加的工作树之一中?
  • 是命令停止工作时的结果吗?

标签: git git-log


【解决方案1】:

来自doc

ORIG_HEAD 是由以剧烈方式移动你的 HEAD 的命令创建的,用于记录 HEAD 在操作之前的位置,以便你可以轻松地将分支的尖端更改回状态在你运行它们之前。

(强调我的)

所以根据操作,ORIG_HEAD 不会在每次HEAD 指向新的提交时更新。

您也可以使用HEAD@{1} 来引用HEAD 的reflog 中的最后一个条目,这样会更健壮。


(当然,这并不能回答为什么它似乎在某些存储库上持续工作了一段时间,而现在在其中的一部分上却失败了。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-09
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多