【发布时间】:2017-01-18 02:45:55
【问题描述】:
如何使用 git rev-list 命令仅提取提交消息?
我尝试了 git rev-list --format=%B --pretty=oneline -n 1 ,但它在 1 行中打印了整个内容。
【问题讨论】:
标签: git
如何使用 git rev-list 命令仅提取提交消息?
我尝试了 git rev-list --format=%B --pretty=oneline -n 1 ,但它在 1 行中打印了整个内容。
【问题讨论】:
标签: git
$ git rev-list --format=%B --max-count=1 <commit>
将打印出提交消息并提交 sha
$ git log --format=%B -n 1 <commit> | cat -
将打印出提交消息并且没有提交 sha
【讨论】:
cat;如果您想禁用寻呼机,只需使用--no-pager。但这是正确的答案:git log 和 git rev-list 几乎是同一个命令,如果你想禁止提交 ID,你必须使用命令的 git log 形式。