GitHub でホストされている別のリポジトリにプル リクエストを作成したり送信したりするにはどうすればよいですか?
ベストアンサー1
(公式の「GitHub ヘルプ「プルリクエストの使用」ページ「
」も参照してくださいGitHub でのフォークとブランチ"、"GitHub の origin と upstream の違いは何ですか?)
プルリクエストに関するヒント:
まず、リポジトリをフォークしたあなたが所有するフォークで実行すべきことは次のとおりです。
- ブランチを作成する: 変更をブランチに分離します。 からプル リクエストを作成しないでください。一度に複数の
master
変更を蓄積して混合したくなる可能性があります。 - そのブランチをリベースします。すでにそのブランチからプルリクエストを行った場合でも、その上にリベースすると
origin/master
(パッチがまだ機能していることを確認して)、プルリクエストが自動的に更新されます(何もクリックする必要はありません)。 - そのブランチを更新します。プル リクエストが拒否された場合は、新しいコミットを追加したり、履歴を完全にやり直したりするだけで、既存のプル リクエストが再度アクティブになります。
- そのブランチに「焦点を当てる」 : つまり、そのトピックを「タイト」にして、何千ものクラスやすべてのアプリを変更せず、明確に定義された機能のみを追加または修正し、変更を小さく保ちます。
- そのブランチを削除する: 承認されたら、フォーク上のそのブランチを安全に削除できます(そして
git remote prune origin
)。GitHub GUI は、プルリクエスト ページでブランチを削除することを提案します。
注:プルリクエスト自体を書くには、「完璧なプルリクエストの書き方(2015年1月、GitHub)
2016年3月: 新しいPRマージボタンオプション: 「Github はレビューコメント後のプルリクエストで Web インターフェースからのコミットをスクワッシュしますか?「」。
リポジトリのメンテナーはmerge --squash
それらの PR コミットを選択できます。
プルリクエスト後
最後の点に関しては、2013年4月10日以降、「再設計されたマージボタン"、ブランチは削除されます:
マージ後のブランチの削除も簡素化されました。
追加の手順で削除を確認する代わりに、ブランチを削除するとすぐに削除され、再度必要になった場合にブランチを復元するための便利なリンクが提供されます。
これは、プル リクエストをマージした後にブランチを削除するというベスト プラクティスを確認するものです。
プルリクエストとリクエストプル
プルリクエストは公式の「git」用語ではありません。Git
ではrequest-pull
(!) 指示マージリクエストを作成する:
「2つのコミット間の変更を標準出力に要約し、生成された要約に指定されたURLを含めます。」
Githubは独自のバージョンをリリースしました初日(2008年2月)、 しかし2010年5月にその機能を再設計しました、次のように述べています。Pull Request = Compare View + Issues + Commit comments
「リポジトリ」の電子メモ
<humour>
その(プルリクエスト)は GitHub によって適切に定義されていません。
幸いなことに、真のビジネスニュース組織なら知っているはずで、e-note は pull-replace を 'e-note' に置き換えるために使用します。:
したがって、リポジトリに電子メモが必要な場合は...フォックスビジネスに聞く彼らは事情を知っている。
</humour>