这是我的问题。如何获取特定路径的 2 个修订号之间的所有日志消息?让我通过例子来解释。
我试着用这一行写它:
git -dir=/home/Desktop/GIT_REFERENCE_REPOSITORIES/manager.git log 10000...15000
我假设它给了我与 manager.git 相关的日志消息,在 10000 到 15000 次修订之间。但事实并非如此。有没有人可以帮助我?
修订版由其 SHA1 哈希指定。
如果您想查看特定文件的提交,您必须使用以下命令分隔路径--
:
git log oldhash..newhash -- path/to/inspect
做这个。
另请注意,您使用三个点 ( ...
) 来指定范围。通常,您只需要两个点。
三个点可能不会给出您期望的结果。正如 gitrevisions 的手册页(部分SPECIFYING RANGES)所说,而
git log a..b
意味着给我所有从a
,直到和包括b
的提交(或者,就像手册页所说的“包括可从 b 访问的提交,但排除可从 a 访问的提交”),三点变体
git log a...b
意思是“包括可从 a 或 b 访问的提交,但排除可从两者访问的提交”,这是完全不同的事情。