如何获取未推送到主GitPython的提交列表

时间:2019-01-23 19:42:22

标签: python gitpython

我正在使用GitPython,

我试图以某种方式查看我的所有本地提交是否都推送到远程服务器。我可以看到当前的本地状态和执行此操作的主状态之间的差异:

import git
t = repo.heads['master'].commit.tree
repo.git.diff(t)

但是我不知道如何检查是否在哪里推送了提交

2 个答案:

答案 0 :(得分:0)

感谢@mvp

您可以使用repo.git.log('origin/master..master')

答案 1 :(得分:0)

尝试

from git import *

repo = Repo("YOUR_GIT_REPO")
unpushed_commits = list(repo.iter_commits('origin/master..master'))

first_commit = unpushed_commits[0]
print(first_commit.author)