web-dev-qa-db-ja.com

コミットが最初に作成されたGithubでプルリクエストを見つける

プルリクエストは、レポに加えられた変更または一連の変更に関するより大きな考え方を理解するのに最適です。プルリクエストを読むことは、ソースへの小さなアトミックな変更の代わりに、論理的な変更のより大きなグループ化を得るので、プロジェクトを素早く「グロッキング」する素晴らしい方法です。コードの行を関連する「スタンザ」に整理して読みやすくすることに似ています。

私は自分がファイルまたはコミットを見ていることに気付き、元々それを作成したプルリクエストへのコミットをバックトラックする方法があるのだろうかと思います。そのプルリクエストは、最終的にはマージされますが、マージコミットでは必要ありません。

151
DragonFax

Githubに移動して検索バーにSHAを入力し、左側の[Issues]リンクを選択してください。

2017年7月13日更新

Github UIを介して、これを行う非常に簡単な方法があります。 UIのブランチのコミットリストでコミットを見ている場合は、コミット自体へのリンクをクリックします。そのコミットのPRがあり、ブランチに直接追加されなかった場合、PR番号とそれが入ったブランチをリストするPRへのリンクは、ページ上部のコミットメッセージのすぐ下にあります。 enter image description here


Example of finding a PR by clicking on a link to the commit

コミットSHAがあり、それ以外を掘り下げたくない場合は、/commit/[commit SHA]をリポジトリURLに追加するだけで、PRとともにコミットページが表示されます。リンクが存在する場合。たとえば、SHAが52797a7a3b087231e4e391e11ea861569205aaf4で、レポが https://github.com/glimmerjs/glimmer-vm の場合、 https://に移動しますgithub.com/glimmerjs/glimmer-vm/commit/52797a7a3b087231e4e391e11ea861569205aaf4

193
RustyToms
git config --add remote.Origin.fetch +refs/pull/*/head:refs/remotes/Origin/pull/*
git fetch Origin
git describe --all  --contains <COMMIT>

必要に応じて、Originを、プルリクエストの送信先のgithubリポジトリを指すリモートの名前に変更します。最初のコマンドは、特定のリモートで1回実行するだけでよく、2番目のコマンドは通常、他の更新を取得するときに実行されます。

これにより、gitはプルリクエストと実際のブランチに関する情報を取得します。それらはOrigin/pull/123のようなリモート追跡ブランチとして表示されます。それが完了したら、git describe--allおよび--containsオプションとともに使用して、参照されたコミットを持つ最初のブランチを表示できます。

ただし、探しているコミットがプルリクエストからのコミットの修正バージョンである場合、たとえば、変更が他の作業に基づいている場合や、マージを実行している人が変更を行うことを決定した場合、これは機能しません。

50
qqx

2014年10月13日以降、これは簡単なはずです。

例えば:

ファイルを見ることができます hakimel/reveal.js/plugin/markdown/markdown.js私の貢献 現在、 PR#734 への参照が付属しています。

PR from contrib

これはコミットからのマージされたプルリクエストのリンクから来ています:

コミットページに含まれるブランチとタグを含む により、変更に関するより多くのコンテキストを提供します。現在、リポジトリのデフォルトブランチでのコミットは、それらを導入したプルリクエストも表示します。

commit with PR reference in it!

プルリクエストでは、コミットが導入された理由に関する議論を見ることができ、変更の理由をより明確に把握できます。

いつものように、コミットSHAがわかっている場合は、コミットページをスキップして プルリクエストを直接検索 できます。

21
VonC

GitHubのプルリクエストフィルターフィールドにコミットハッシュを入れます。

enter image description here

5
Dan Rosenstark

私はこの同じ問題を抱えていて、ここに文書化されているpr_for_sha bashヘルパーを書きました。

http://joey.aghion.com/find-the-github-pull-request-for-a-commit/

pr_for_sha <COMMIT>のように呼び出すと、対応するgithubプルリクエストページがブラウザーで開きます。

3
Joey