0

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

主要思想是我想找到首先提交给给定分支的提交。如果这些提交存在于更高版本中,只要它们不在旧版本中,就可以了。

4

1 回答 1

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
于 2016-05-04T22:49:30.330 回答