如果我有两个版本分支v1.25和v1.25-SOC如何仅在v1.250-SOC中获取提交,我想为每个分支执行此操作(仅在git中获取特定于分支的提交)。我使用dulwich python库。
主要想法是我想找到首次提交给定分支的提交。如果这些提交在后续发行版本中存在,那么只要那些不在旧版本中就可以了。
答案 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