Git show不返回提交消息

时间:2019-08-17 00:39:35

标签: github sh

我正在尝试使用以下git命令通过外壳脚本按时间倒序获得最近25分钟的git commit。

git rev-list --since="25 minutes ago" --no-merges HEAD

然后我遍历每个提交并提取如下的提交消息

for i in $(git rev-list --since="25 minutes ago" --no-merges HEAD)
do
    COMMIT_MESSAGE="$(git show -s --pretty=format:"%b" $i)"
    echo $COMMIT_MESSAGE
done

但是由于某种原因,它给了我空白的消息。

不确定我在这里想念什么。

赞赏任何想法。

1 个答案:

答案 0 :(得分:1)

如果pretty-format %b为空,请尝试%B,以获取完整的原始主题和正文。
然后尝试用git log代替git show -s

通过removing it,在此处检查寻呼机是否是问题:

git -P log -1 --pretty=format:%b "%i"