考虑以下提交历史:
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 P..R
怎么样? - Micha Wiedenmann2、4、6和7
?它们在时间上先于P
。 - Clashsoftgit help rev-parse
(指定范围) 中找到更多信息。 - Micha Wiedenmann