0
我必须错过一些非常基本的东西。鉴于此脚本:gitpython:如何在gitk中以可读格式显示斑点之间的差异?
import git
repo = git.Repo(r'C:/leo.repo/leo-editor')
diff_index = repo.head.commit.diff('HEAD~1')
for d in diff_index:
print('%s %9s %9s %s' % (
d.change_type, id(d.a_blob), id(d.b_blob), d.a_path))
我得到的是这样的:
M 173600704 173600080 leo/core/commit_timestamp.json
M 173600368 173599408 leo/core/leoTest.py
M 173600272 173598928 leo/test/unitTest.leo
到目前为止,一切都很好。这与gitk显示的内容兼容,即对所示的三个文件进行修改。
但是现在,如果能够访问每个文件的a_blob和b_blob对象,如何获得这两个blob之间差异的人类可读差异?换句话说,我想重新创建什么gitk节目。
我没有看到与此相关的文档中的任何内容。
爱德华