Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
特定修订范围内的Git日志输出_Git_Git Log - Fatal编程技术网

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

特定修订范围内的Git日志输出,git,git-log,Git,Git Log,这是我的问题。如何获取特定路径的2个修订号之间的所有日志消息?让我举例说明 我试着用这句话来写: git -dir=/home/Desktop/GIT_REFERENCE_REPOSITORIES/manager.git log 10000...15000 我假设它提供了10000到15000个版本之间与manager.git相关的日志消息。但事实并非如此。有人帮我吗 修订由其SHA1散列指定 如果要查看特定文件的提交,必须使用--分隔路径: 这样做 还请注意,您正在使用三个点(…)来指定范

这是我的问题。如何获取特定路径的2个修订号之间的所有日志消息?让我举例说明

我试着用这句话来写:

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

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

修订由其SHA1散列指定

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

这样做

还请注意,您正在使用三个点(
)来指定范围通常,您只需要两个点

三个点可能不会给出你期望的结果。正如(指定范围部分)所述

git log a..b
是指提供自
a
,直到并包括
b
(或者,如手册所述,“包括可从b访问的提交,但不包括可从a访问的提交”),三点变体

git log a...b

表示“包括可从a或b访问的提交,但不包括可从a或b访问的提交”,这是一件完全不同的事情。

历史在git中并不总是线性的-如果有合并,你希望发生什么?它会给出什么,例如,你遗漏了什么,或者打印了什么,这是你没有预料到的???@eckes收到此消息致命:模棱两可的参数“35993…37502”:未知修订或路径不在工作树中。使用“---”将路径与修订分开,例如:“git[…]--[…]”请使用此注释编辑您的答案。顺便说一句:只有两个点,不是三个…@CarlNorum我将尝试在线性情况下使用此脚本因此
a..b
就像一个内部连接,
a..b
a..b
中不存在的所有内容:-)我想我终于明白了,如果提交路径包含一些合并提交,它是不起作用的。@RobinHsu有
--没有跳过合并提交的合并
git log a...b