需要在GitPython中获取最新合并的提交SHA id



我在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

最新更新