git log -p
の出力と差分の出力の違いがわかりませんgitpython
。
たとえば、いくつかの merge commit の場合、次のようf534e1...
になりgit log -p
ます。
commit f534e1...
Merge: ....
Author: ....
Date: ...
Merge pull request ... from ...
diff はありません。これは正しいと思います (diff には、次のログ エントリ ( の親の 1 つ) が含まれ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
ますか?