gpt4 book ai didi

Git日志不包括分支

转载 作者:太空狗 更新时间:2023-10-29 12:59:06 25 4
gpt4 key购买 nike

考虑以下提交历史:

1---R---3---5---P->                  # patch-v1.1
\ \
2---4---+---8---+---10---R-> # release-v2.0
\ /
6---7---9 # feature-foo

--> time

# 1 - 10 are commits
# P is a patch release commit
# R are major release commits
# + marks a merge commit

我想为 release-v2.0 生成变更日志,但是由于 P (patch-v1.1) 已经发布,所以它的变更不应该是v2.0 变更日志的一部分。我可以将 git log 命令配置为仅列出提交 2, 4, 6 .. 11(即,来自 release-v2.0 的提交和 feature-foo)?

最佳答案

使用 git log R --not P。这与@micha-wiedenmann 的评论中的 git log P..R 相同,但我发现前一种语法更能说明问题。是的,它将包括 2、4、6、7、9,因为它们按时间顺序发生的时间(就创作时间而言)无关紧要,但它们在 DAG 中的位置并不重要。使用 R --not P,您基本上可以根据集合论在 R 中创建 P 的补集。

关于Git日志不包括分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35704958/

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