gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 01:16:49 25 4
gpt4 key购买 nike

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

我试着用这一行来写:

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

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

最佳答案

修订由其 SHA1 哈希指定。

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

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

做这个。

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

三个点可能不会给出您期望的结果。作为man page for gitrevisions (指定范围部分)说,而

git log a..b

意味着 给我所有自 a 以来所做的提交,直到并包括 b(或者,就像手册页所说的那样“包括提交可以从 b 到达但不包括那些可以从 a") 到达的提交,三点变体

git log a...b

的意思是“包括可以从 a 或 b 到达的提交,但排除可以从两者到达的提交”,这是完全不同的事情。

关于特定版本范围内的 Git 日志输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18595305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com