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

问题描述 投票:1回答:1

我在git中的默认分支是'develop'分支。

我想将最新合并分支的commit-id提交到我的'develop'分支。git python有可能吗?

在命令行上我可以做

git log | grep Merge

然后选择最新的。有没有办法用gitpython做到这一点?

谢谢。

git gitpython
1个回答
1
投票

一旦有了分支HEAD提交(headcommit = repo.head.commit),您就可以:

  • 检查其父母人数:len(headcommit.parents)
  • [如果有,则为其唯一的父母:headcommit.parents[0]

重复,直到找到一个有多个父项的提交为止:这将是您的合并提交。那将模拟git log --merges -n 1

OP建议:

git log --merges -n 1

推荐问答