git -diff也显示提交消息

时间:2018-08-03 11:11:04

标签: git git-diff

我的代码中目前有这样的内容:

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()

它拉出在某个提交和当前日期之间已更改或添加了哪些文件。我还想知道为每个更改分配了哪些提交消息。

2 个答案:

答案 0 :(得分:3)

您需要git log而不是git diff

git log --name-only %s...HEAD %s

答案 1 :(得分:0)

所以我用git log发出了另一个命令。我的代码已经使用gid diff列出了git中的所有文件,现在是我使用的每个文件

 git log --follow 

,使我能够轻松获取与每个文件关联的提交消息。