【发布时间】:2011-08-17 07:58:00
【问题描述】:
如果我有一个带有代表版本版本的标签的 git 存储库。
如何获取两个标签之间的提交列表(如果可能,使用漂亮的格式)?
【问题讨论】:
标签: git
如果我有一个带有代表版本版本的标签的 git 存储库。
如何获取两个标签之间的提交列表(如果可能,使用漂亮的格式)?
【问题讨论】:
标签: git
【讨论】:
如果您的团队在此项目上使用描述性提交消息(例如。“Ticket #12345 - 更新依赖项”),则生成更改日志,因为可以像这样完成最新标记:
git log --no-merges --pretty=format:"%s" 'old-tag^'...new-tag > /path/to/changelog.md
--no-merges 省略列表中的合并提交old-tag^ 指的是上一次提交早于标记的提交。如果您出于任何原因想在列表底部看到标记的提交,这很有用。 (只有 Mac OS 上的 iTerm 需要单引号)。【讨论】:
比较当前分支的最新提交和标签:
git log --pretty=oneline HEAD...tag
【讨论】:
git log --pretty=oneline tagA...tagB(即三个点)
如果您只想从 tagB 而不是 tagA 访问提交:
git log --pretty=oneline tagA..tagB(即两个点)
或
git log --pretty=oneline ^tagA tagB
【讨论】:
要将输出样式设置为您喜欢的漂亮格式,请参阅man page for git-log。
例子:
git log --pretty=format:"%h; author: %cn; date: %ci; subject:%s" tagA...tagB
【讨论】:
仅供参考:
git log tagA...tagB
提供范围内的标准日志输出。
【讨论】:
【讨论】: