概要
大規模な改修が進行中のOSSに貢献しようとした場合、特定のfeatureブランチへの変更のみが許可されていることがあります。
そのような状況下でも、Fork元のリポジトリから特定のPRブランチをローカルでチェックアウトし、変更を適用する方法をご紹介します。
手順
Fork元のリポジトリをリモートリポジトリとして追加します。
今回は upstream
という名前で追加しています。
# Fork元のリポジトリのURLに置き換えてください
git remote add upstream https://github.com/{original_owner/original_repo}
追加したリモートリポジトリの情報を取得します。
git fetch upstream
特定のブランチをローカルにチェックアウトします。
# branch-name はチェックアウトしたいブランチの名前に置き換えてください
git checkout -b branch-name upstream/branch-name
これで特定のfeatureブランチをローカルに持ってきて、そのブランチ上で変更を行うことができます。