擅长:python、mysql、java
<p>请参阅GitPython手册中的<a href="http://gitpython.readthedocs.org/en/stable/tutorial.html#obtaining-diff-information" rel="nofollow">Obtaining Diff Information</a>,以了解如何获取两个提交之间的差异信息。在</p>
<pre><code>hcommit = repo.head.commit
idiff = hcommit.diff() # diff tree against index
tdiff = hcommit.diff('HEAD~1') # diff tree against previous tree
wdiff = hcommit.diff(None) # diff tree against working tree
</code></pre>
<p>这些命令返回一个<a href="http://gitpython.readthedocs.org/en/stable/reference.html?highlight=diffindex#git.diff.DiffIndex" rel="nofollow">DiffIndex</a>,其中包含<code>iter_change_type</code>,您可以使用四种不同的更改类型(<code>'A', 'D', 'R', 'M'</code>)中的每一种来调用该文件,以获取已更改(添加、删除、重命名、修改)的路径。在</p>