28

这是我的问题。如何获取特定路径的 2 个修订号之间的所有日志消息?让我通过例子来解释。

我试着用这一行写它:

git -dir=/home/Desktop/GIT_REFERENCE_REPOSITORIES/manager.git log  10000...15000

我假设它给了我与 manager.git 相关的日志消息,在 10000 到 15000 次修订之间。但事实并非如此。有没有人可以帮助我?

4

1 回答 1

55

修订版由其 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 访问的提交,但排除可从两者访问的提交”,这是完全不同的事情。

于 2013-09-03T14:51:18.017 回答