我正在使用GitPython,
我试图以某种方式查看我的所有本地提交是否都推送到远程服务器。我可以看到当前的本地状态和执行此操作的主状态之间的差异:
import git
t = repo.heads['master'].commit.tree
repo.git.diff(t)
但是我不知道如何检查是否在哪里推送了提交
答案 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)