Git show 不返回提交消息



我正在尝试使用以下 git 命令通过 shell 脚本按时间倒序获取最后 25 分钟的 git 提交。

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

但出于某种原因,它给了我空白信息。

不知道我在这里错过了什么。

欣赏任何想法。

如果pretty-format %b为空,请尝试%B,以获取完整的原始主题+正文。
并尝试git log而不是git show -s

还要检查寻呼机是否是此处的问题,方法是将其删除:

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

最新更新