我不明白 diff 的输出git log -p
和gitpython
diff 的输出之间的区别。
例如,对于某些合并提交f534e1...
,git log -p
给出:
commit f534e1...
Merge: ....
Author: ....
Date: ...
Merge pull request ... from ...
没有diff,我认为这是正确的( diff 带有下一个日志条目 - 的父母之一f534e1...
)。
我想用gitpython
. 我正在努力:
repo = Repo("...")
for c in repo.iter_commits():
print c.hexsha
print c.summary
print c.diff()
我得到:
f534e1...
Merge pull request ... from ...
[<git.diff.Diff object at 0x102cd3490>]
有一些差异。
这是什么区别?为什么我会在这里得到它?我怎样才能模仿 的行为git log -p
?