2016-12-10 12 views
4

SourceTreeの2つのコミット間で行われるすべてのプル要求(タイトルとボディ)を取得するツールを作成したいとします。私が持っているのは、2つのコミットのハッシュです。私はすべてのコミットハッシュinbetweenを1つのgitログで取得することができます。 GithubのAPIを呼び出して、リポジトリのすべてのプルリクエストを一覧表示できますが、そこから問題があります。2つのコミットの間でプル要求のリストを取得する方法

日付の範囲を一致させるか、プルリクエストに関連付けられているコミットを解析して一致するかどうかを確認する方法が2つありますが、それはきれいな解決策のようには見えません。

誰でもこれを達成する方法を知っていますか? ありがとうございます。

+0

「2つのコミット」と正確には何を意味していますか?ターゲットとソースブランチのヘッド? – amaslenn

+0

プル要求が2つのコミットの間にある場合は、どのように定義しますか?プルリクエストの作成時間? 2つのコミットの間に要求を引っ張る "基本"コミット? – 1615903

答えて

0

PR番号は、git logコマンドとgrep(grepが利用可能な場合)を使用して取得できます。

git log --oneline commit1...commit2 | grep 'Merge pull request #' 

commit1とcommit2を実際のタグまたはリリースに置き換えることができます。

:のPRの実行の合計数を検索するに

あなたはタイトルと本文を取得したい場合は、上から番号を抽出し、その後のGitHub API GET /repos/:owner/:repo/pulls/:numberを呼び出す必要があります(https://developer.github.com/v3/pulls/を参照)

git log --oneline commit1...commit2 | grep 'Merge pull request #' | wc -l 
関連する問題