我正在尝试以非常特定的格式格式化我的 git 日志。
我最初使用git log --format="%H,%an,%ae,%ad,%p"
它会产生以下输出(对于每个提交):
b05f827b41856e6f4bcfba20c32f58434ce3a5a6,Kevin Jalbert,kevin.j.jalbert@gmail.com,Fri Sep 7 14:43:16 2012 -0400,206f23d
现在我正在尝试获取每个提交的参考(即标签/分支)信息。我可以使用该git log --source
命令查看此信息,这正是我想要的(即,位于提交 SHA 之后的 ref):
commit 84deec66f94085ee3a0e6f6204f06296d7a1a903 refs/remotes/origin/HEAD
Author: Kevin Jalbert <kevin.j.jalbert@gmail.com>
Date: Fri Sep 21 17:02:33 2012 -0400
commit message
commit f1e1b8d11defc48839557db5e54a5a6f7ffe6cad refs/heads/issue_5
Author: Kevin Jalbert <kevin.j.jalbert@gmail.com>
Date: Thu Sep 13 15:34:36 2012 -0400
commit message
commit d7acdbd957d9b477f8849fd5a37882cdd78d8e1f refs/tags/v0.3.0
Author: Kevin Jalbert <kevin.j.jalbert@gmail.com>
Date: Wed Sep 12 16:48:46 2012 -0400
commit message
我想要做的是在我的原始--format="..."
命令末尾包含这些信息,这样我就会得到如下所示的输出:
b05f827b41856e6f4bcfba20c32f58434ce3a5a6,Kevin Jalbert,kevin.j.jalbert@gmail.com,Fri Sep 7 14:43:16 2012 -0400,206f23d,refs/remotes/origin/HEAD
我似乎找不到任何基于标志引用提交的分支/标签/引用的格式--source
占位符。我只是错过了正确的占位符吗?或者是否有另一种方法来格式化/显示参考以及我想要的自定义信息?