GitPython 相当于 git diff HEAD

GitPython equivalent to git diff HEAD

我有:

我知道以下等同于 git 命令的 GitPython:

因此我的问题是,GitPython 等同于 git diff HEAD 是什么?

P.S。我可以合并 repo.index.diff(None)repo.index.diff('HEAD') 的结果以获得所需的输出,但它看起来很愚蠢...

以下对我有用:

repo = git.Repo('path/to/my/repo')
print(repo.git.diff(repo.commit()))

这显示了分阶段和非分阶段修改的差异。

以下使用 GitPython 对我有用。

repo = git.Repo(".")
output = repo.index.diff("HEAD")