Git:列出分支中所有提交的标签和日期/时间

时间:2017-01-15 17:07:19

标签: git python-2.7 git-plumbing

对于我的Python项目,我需要从git存储库中获取数据。

目前我正在使用:

git rev-list --pretty [branch]

列出分支中包含日期,时间和提交消息的所有提交。

但由于我正在使用的存储库依赖于标记,我还需要为每个提交读取标记。

这个git log命令显示了标签,但对于所有分支加上我不能在我的脚本中使用它,因为它是一个瓷器命令。

git log --tags --decorate

有人知道我可以使用的命令吗?

1 个答案:

答案 0 :(得分:1)

你也可以指定漂亮的格式来转载,

git rev-list --first-parent --pretty=%d $branch

或匹配您的当前,

format=Author:%x09%an
format+=%x0aDate:%x09%ad
format+=%x0aRefs:%x09%d
format+=%x0a%x0a'%w(,4)%s'
format+=%x0a%x0a'%w(,4,4)%b'

git rev-list --pretty="$format" $branch