【问题标题】:Git: list tags and date/time for all commits in a branchGit:列出分支中所有提交的标签和日期/时间
【发布时间】:2017-05-30 13:14:59
【问题描述】:

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

目前我正在使用:

git rev-list --pretty [branch]

列出分支中的所有提交以及日期、时间和提交消息。

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

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

git log --tags --decorate

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

【问题讨论】:

    标签: git python-2.7 git-plumbing


    【解决方案1】:

    你也可以为 rev-list 指定漂亮的格式,

    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
    

    【讨论】:

    • 非常感谢!这正是我想要的!
    猜你喜欢
    • 2019-12-15
    • 1970-01-01
    • 1970-01-01
    • 2010-09-26
    • 2014-02-22
    • 2018-12-25
    • 2023-03-15
    • 2021-09-28
    相关资源
    最近更新 更多