如何使用Dulwich列出分支的唯一提交

时间:2015-12-01 21:47:26

标签: dulwich

如果我有两个版本分支v1.25和v1.25-SOC如何仅在v1.250-SOC中获取提交,我想为每个分支执行此操作(仅在git中获取特定于分支的提交)。我使用dulwich python库。

主要想法是我想找到首次提交给定分支的提交。如果这些提交在后续发行版本中存在,那么只要那些不在旧版本中就可以了。

1 个答案:

答案 0 :(得分:1)

您可以使用修订版图表Walker找到一个分支中的所有提交但不能找到另一个分支:

from dulwich.repo import Repo
r = Repo('.')
for entry in r.get_walker(include=[r['refs/heads/branch1'].id], exclude=[r['refs/heads/branch2'].id]):
     print entry.commit.id