代码之家  ›  专栏  ›  技术社区  ›  Akshay

Git rev list——因为不返回提交消息

  •  0
  • Akshay  · 技术社区  · 5 年前

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

    但不知为什么,它给了我一个空白的信息。

    感谢你对同样的想法。

    0 回复  |  直到 5 年前
        1
  •  1
  •   VonC    5 年前

    如果 pretty-format %b 是空的,试试看 %B
    试试看 git log 而不是 git show -s

    同时检查寻呼机是否有问题 removing it

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