我正在尝试使用以下 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"