我的代码中目前有这样的内容:
git_cmd = 'git diff --name-only %s...HEAD %s' % (options.commit_id, options.path)
proc = subprocess.Popen(git_cmd,stdin=PIPE, stdout=PIPE, stderr=PIPE)
changed_files = proc.communicate()
它拉出在某个提交和当前日期之间已更改或添加了哪些文件。我还想知道为每个更改分配了哪些提交消息。
答案 0 :(得分:3)
您需要git log
而不是git diff
:
git log --name-only %s...HEAD %s
答案 1 :(得分:0)
所以我用git log发出了另一个命令。我的代码已经使用gid diff列出了git中的所有文件,现在是我使用的每个文件
git log --follow
,使我能够轻松获取与每个文件关联的提交消息。