新しいフォークは不要です!
フォークFから元のOにプルリクエストするのではなく、FのブランチaからOのブランチbにプルリクエストします。
元のリポジトリと同じレベルにある新しいブランチ(たとえば、 "PRQ_feature-you-added")を作成し、このブランチに加えたい変更を再適用します。
次に、このブランチから元のリポジトリのプルリクエストにプルリクエストを行います。
これは実際には一般的な方法です。プル要求のために常に新しいブランチを作成してください。
コード:
others_username
は、寄稿したい元のリポジトリを保持しているユーザー名です。
their_branch
は、プルリクエストしたいレポのブランチです。通常はデフォルトのmaster
です。
$COMMIT_ID
は、共有したいコミットのIDです。しかし、おそらくあなたが解決する必要のあるマージ競合があります。
また、チェッカー・ピックの代わりに、どのようにコミットしたかによって、リベースを使用することもできます。
origin
は、内部リモート名です。あなたのリポジトリの参照、それは異なる可能性がありますが、それを直接クローンした場合、それがデフォルトです。
git remote add other_repo github.com/others_username/project_name
git fetch other_repo
git checkout -b PRQ_new-feature other_repo/their_branch
git cherry-pick $COMMIT_ID
git push --set-upstream origin PRQ_new-feature
Webインターフェイスでは、支店からプルリクエストを作成します。
しかし、git(ではなくGitHub)のブランチとフォークの仕組みについては間違いなく読んでください。
私は "thinklikeagit"(ちょうどGoogle)が好きです。