2013-04-03 19:09:48 +02:00

1.2 KiB

Diff

A diff shows the changes between trees, an index or the working dir:

# Diff two trees
>>> t0 = repo.head.tree
>>> t1 = repo.head.parents[0].tree
>>> diff = t1.diff(t0)
>>> diff

# Diff a tree with the index
>>> tree = repo.head.tree
>>> diff = tree.diff(repo.index)

# Diff a tree with the current working dir
>>> tree = repo.head.tree
>>> diff = tree.diff()

The Diff type

pygit2.Diff.patch

pygit2.Diff.merge

pygit2.Diff.find_similar

The Patch type

pygit2.Patch.old_file_path

pygit2.Patch.new_file_path

pygit2.Patch.old_oid

pygit2.Patch.new_oid

pygit2.Patch.status

pygit2.Patch.similarity

pygit2.Patch.hunks

The Hunk type

pygit2.Hunk.old_start

pygit2.Hunk.old_lines

pygit2.Hunk.new_start

pygit2.Hunk.new_lines

pygit2.Hunk.lines