如何使用 gitpython 获得具有完整上下文的 git 差异

How to get git diff with full context using gitpython

我想使用 gitpython 库获取对 git 存储库中文件的更改。 我在用着 repo.git.diff(commit_a, commit_b, file_path) 为此。但是我需要增加类似于 -U 参数的差异上下文。我如何使用该库执行此操作?

我最后用 subprocess 解决了它,像这样: subprocess.check_output(['git', 'diff', '-U500', commit_a, commit_b, file_path], cwd=project_dir).