如何根据推送时间获取提交日志?

时间:2015-03-29 14:08:00

标签: python git git-log

使用Python,以下命令

log = subprocess.check_output(['git','-C',ProjectPath, 'log', '--graph', '--pretty=format:%h -%d %s (%cr) <%an>', '--abbrev-commit', '--after', lastSuccesBuild])

提供从lastSuccessfulBuild日期(例如从1.3.15)到最后git pull的提交日志(例如,今天)。

但是,如果其中一位开发人员今天推送(29.3.15)所有提交(例如来自1.2.15),我只会看到来自lastSuccessfulBuild(today)的日志。

如何根据推送时间而不是提交时间获取所有提交日志(所以我不会错过早期的提交日志)?

我的环境: Git服务器和Jenkins是独立的机器。

1 个答案:

答案 0 :(得分:1)

这是一个简短而明确的答案: Git本身并没有记录推送时间

换句话说,没有Git命令的组合会告诉你什么时候有人推到遥控器。