特定修订范围内的Git日志输出
这是我的问题。如何获取特定路径的2个修订号之间的所有日志消息?让我举例说明 我试着用这句话来写:特定修订范围内的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散列指定 如果要查看特定文件的提交,必须使用--分隔路径: 这样做 还请注意,您正在使用三个点(…)来指定范
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