Git日志输出在特定的修订版本范围内

时间:2013-09-03 14:49:18

标签: git git-log

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

我试着用这一行写下来:

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

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

1 个答案:

答案 0 :(得分:33)

修订由SHA1哈希指定。

如果您想查看特定文件的提交,则必须使用--分隔路径:

git log oldhash..newhash -- path/to/inspect

这样做。

另请注意,您使用三个点(...)来指定范围。 通常,您只需要两个点

三个点可能无法给出您期望的结果。正如man page for gitrevisions指明范围部分)所述,而

git log a..b

表示向我提供自a以来所做的所有提交,直到并包括b (或者,就像手册页所说的那样#34;包括提交可从b到达,但不包括那些可以从"),三点变体

到达的那些
git log a...b

表示"包含可从a或b访问的提交,但不包括那些可以从"到达的提交,这是完全不同的事情。