如何使用github api(或octokit)检查分支是否已合并到master

Bil*_*lly 5 github github-api octokit.net

我想使用 github api/Octokit 检查功能分支是否已合并到我的主分支中。我无法找到有关此主题的任何文档或帖子。这可能吗?有没有人知道任何关于这个主题的帖子?

Bre*_*ter 5

这相当于git log master..my-cool-branch使用 Octokit - 您想查看您的分支上是否有任何不在以下位置的提交master

var head = "my-cool-branch";
var baseBranch = "master";
var compareBaseToHead = await client.Repository.Commit.Compare(owner, repo, baseBranch, head);

if (compareBaseToHead.TotalCommits == 0)
{
    Console.WriteLine("Branch {0} has been merged into {1}", head, baseBranch);
}
else
{
    Console.WriteLine("Branch {0} has NOT been merged into {1}", head, baseBranch);
}
Run Code Online (Sandbox Code Playgroud)


Chr*_*lma 1

我相信您可以从拉取请求中获取分支,然后在合并后检查拉取请求是否已合并。更多信息请访问:

https://developer.github.com/v3/pulls/#get-if-a-pull-request-has-been-merged