プルリクエストは、レポに加えられた変更または一連の変更に関するより大きな考え方を理解するのに最適です。プルリクエストを読むことは、ソースへの小さなアトミックな変更の代わりに、論理的な変更のより大きなグループ化を得るので、プロジェクトを素早く「グロッキング」する素晴らしい方法です。コードの行を関連する「スタンザ」に整理して読みやすくすることに似ています。
私は自分がファイルまたはコミットを見ていることに気付き、元々それを作成したプルリクエストへのコミットをバックトラックする方法があるのだろうかと思います。そのプルリクエストは、最終的にはマージされますが、マージコミットでは必要ありません。
Githubに移動して検索バーにSHAを入力し、左側の[Issues]リンクを選択してください。
2017年7月13日更新
Github UIを介して、これを行う非常に簡単な方法があります。 UIのブランチのコミットリストでコミットを見ている場合は、コミット自体へのリンクをクリックします。そのコミットのPRがあり、ブランチに直接追加されなかった場合、PR番号とそれが入ったブランチをリストするPRへのリンクは、ページ上部のコミットメッセージのすぐ下にあります。
コミットSHAがあり、それ以外を掘り下げたくない場合は、/commit/[commit SHA]
をリポジトリURLに追加するだけで、PRとともにコミットページが表示されます。リンクが存在する場合。たとえば、SHAが52797a7a3b087231e4e391e11ea861569205aaf4で、レポが https://github.com/glimmerjs/glimmer-vm の場合、 https://に移動しますgithub.com/glimmerjs/glimmer-vm/commit/52797a7a3b087231e4e391e11ea861569205aaf4
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
オプションとともに使用して、参照されたコミットを持つ最初のブランチを表示できます。
ただし、探しているコミットがプルリクエストからのコミットの修正バージョンである場合、たとえば、変更が他の作業に基づいている場合や、マージを実行している人が変更を行うことを決定した場合、これは機能しません。
2014年10月13日以降、これは簡単なはずです。
例えば:
ファイルを見ることができます hakimel/reveal.js/plugin/markdown/markdown.js
、 私の貢献 現在、 PR#734 への参照が付属しています。
これはコミットからのマージされたプルリクエストのリンクから来ています:
コミットページに含まれるブランチとタグを含む により、変更に関するより多くのコンテキストを提供します。現在、リポジトリのデフォルトブランチでのコミットは、それらを導入したプルリクエストも表示します。
プルリクエストでは、コミットが導入された理由に関する議論を見ることができ、変更の理由をより明確に把握できます。
いつものように、コミットSHAがわかっている場合は、コミットページをスキップして プルリクエストを直接検索 できます。
私はこの同じ問題を抱えていて、ここに文書化されているpr_for_sha bashヘルパーを書きました。
http://joey.aghion.com/find-the-github-pull-request-for-a-commit/
pr_for_sha <COMMIT>
のように呼び出すと、対応するgithubプルリクエストページがブラウザーで開きます。