使用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是独立的机器。
答案 0 :(得分:1)
这是一个简短而明确的答案: Git本身并没有记录推送时间。
换句话说,没有Git命令的组合会告诉你什么时候有人推到遥控器。