这是我的问题。如何获取特定路径的2个修订号之间的所有日志消息?让我通过例子解释。
我试着用这一行写下来:
git -dir=/home/Desktop/GIT_REFERENCE_REPOSITORIES/manager.git log 10000...15000
我假设它在10000到15000个修订版之间给了我与manager.git相关的日志消息。但事实并非如此。有人帮我吗?
答案 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访问的提交,但不包括那些可以从"到达的提交,这是完全不同的事情。