例如,我有一个文件t.json,内容是:
{
"a": "abcdefg"
}
字符串
文件t.json被推送到主分支。然后我向文件添加一些内容,并 checkout 到一个新的分支,所以文件现在看起来像这样:
{
"a": "abcdefg",
"b": "mkjuujj"
}
型
现在我可以使用PyGithub比较两个提交。代码如下:
WORKING_BRANCH = "my_new_branch"
new_branch_ref_str = "refs/heads/%s" % WORKING_BRANCH
branch_ref = None
all_ref = repo.get_git_refs()
for ref in all_ref:
if ref.ref == new_branch_ref_str:
branch_ref = ref
break
if not branch_ref:
# create branch from this commit
b = repo.get_branch("master")
branch_ref = repo.create_git_ref(ref=new_branch_ref_str,
sha=b.commit.sha)
last_head = repo.get_branch(WORKING_BRANCH)
fc = repo.get_file_contents("/t.json", ref=WORKING_BRANCH)
file = 't.json'
commit_message = "create a new branch with changes"
input_file = open(file, 'rb')
data = input_file.read()
result = repo.update_file("/t.json",
commit_message,
data,
fc.sha, branch=WORKING_BRANCH)
diff_url = repo.compare(last_head.commit.sha,
result['commit'].sha)
print diff_url.diff_url
型
这就是我得到的:
diff --git a/t.json b/t.json
index ef03bf5..b775e51 100644
--- a/t.json
+++ b/t.json
@@ -1,3 +1,4 @@
{
- "a": "abcdefg"
+ "a": "abcdefg",
+ "b": "mkjuujj"
}
型
如何使用PyGithub将我的_new_分支合并到master分支中?非常感谢。
2条答案
按热度按时间njthzxwz1#
字符串
68bkxrlz2#
如果你想使用pull requests,你可以使用PyGithub如下:
字符串
要合并新创建的拉取请求,您可以:
型