gpt4 book ai didi

git - 如何直接在两个标签之间列出提交

转载 作者:太空狗 更新时间:2023-10-29 14:37:13 27 4
gpt4 key购买 nike

为了创建一个自动发行说明工具,我创建了一个脚本,列出了两个标签之间的所有提交。但在某些情况下,工具列出的提交比我想要的要多。

例如,下图:

* abc123 [v42] Merge branch foo on branch bar
|\
* | def465 ...
* | fba602 ...
| * da07b4 ...
* | 98dc92 [v41] ...

在这种情况下,我想直接列出 v41 和 v42 之间的提交。我尝试使用 git log v41..v42git log v41...v42 (根据 codeWizard 的建议),但 git 还包括提交 da07b4 这不是 v41 的 child 。

最佳答案

您始终可以使用 ..(称为 range)。

git log [first commit]..[second commit ] --pretty=oneline

这将显示给定范围内的所有提交。


..... 之间有什么区别?

enter image description here

enter image description here


git log a..b

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

git log a...b

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

关于git - 如何直接在两个标签之间列出提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35286480/

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