1

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ますか?

4

1 に答える 1