我不明白 diff 的输出git log -p和gitpythondiff 的输出之间的区别。
例如,对于某些合并提交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?