因此,我曾经从远程存储库中提取内容,然后运行git log
来查看最新更改。但是跟踪我头脑中的先前状态有点烦人,所以我发现了git log orig_head..head
,据推测,这仅显示了先前提取和最新之间的条目。
但是有一天它停止为我工作。显然,它停止了某些存储库的工作。对于某些人来说仍然有效。有谁知道为什么有时不起作用?
答案 0 :(得分:3)
来自doc:
ORIG_HEAD是通过以剧烈方式移动HEAD的命令创建的,该命令会在操作之前记录HEAD的位置,以便您可以轻松地将分支的尖端更改回状态在运行它们之前。
(重点是我的)
因此,根据操作,ORIG_HEAD
不会在每次HEAD
指向新的提交时进行更新。
您也可以使用HEAD@{1}
来引用HEAD
的引用日志中的最后一个条目,它将更加健壮。
(当然,这并不能回答为什么它在某些存储库上似乎可以持续工作一段时间,而现在却在部分存储库上失败了。)