我在git中的默认分支是"development"分支。
我想将最近合并的分支的提交id获取到我的"开发"分支。git-python有可能吗?
在命令线上我可以进行
git log | grep Merge
然后选择最新的。有没有一种方法可以用gitpython做到这一点?
谢谢。
一旦分支HEAD提交(headcommit = repo.head.commit
(,就可以:
- 检查其父母的数量:
len(headcommit.parents)
- 如果是,则取其唯一的父级:
headcommit.parents[0]
重复此操作,直到找到具有多个父级的提交:这将是您的合并提交
这将效仿git log --merges -n 1
。
OP建议:
headcommit = repo.head.commit
while True:
headcommit = headcommit.parents[0]
if len(headcommit.parents) is not 1: break
print (headcommit