我正在尝试使用以下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
但是由于某种原因,它给了我空白的消息。
不确定我在这里想念什么。
赞赏任何想法。
答案 0 :(得分:1)
如果pretty-format %b
为空,请尝试%B
,以获取完整的原始主题和正文。
然后尝试用git log
代替git show -s
通过removing it,在此处检查寻呼机是否是问题:
git -P log -1 --pretty=format:%b "%i"