贈賄防止に関するGitHubの声明GitHubのギフトおよびエンタテインメントに関するポリシーGitHubイベント規約GitHubイベントの行動規範GitHubのGPL協力へのコミットメントドキュメントには頻繁に更新が加えられ、その都度公開されています。本ページの翻訳はまだ未完成な部分があることをご了承ください。最新の情報については、英語のドキュメンテーションをご参照ください。本ページの翻訳に問題がある場合はこちらまでご連絡ください。プルリクエストのマージについてプルリクエストのマージについてフィーチャブランチにすべてのコミットを保ち、すべてのコミットを単一のコミットにsquashするか、個々のコミットをheadブランチからbaseブランチにリベースすることによって、プルリクエストをマージできます。request(プルリクエストのマージ)オプションをクリックすると、フィーチャブランチからのすべてのコミットがマージコミット内でベースブランチに追加されます。プルリクエストは、--no-ffオプションを使ってマージされます。プルリクエストをマージするためには、リポジトリの書き込み権限を持っていなければなりません。merge(squashとマージ)オプションを選択すると、そのプルリクエストのコミットは1つのコミットにsquashされます。トピックブランチからコントリビュータの個々のコミットをすべて見る代わりに、コミットは1つのコミットにまとめられ、デフォルトブランチにマージされます。squashされたコミットを持つプルリクエストは、fast-forwardオプションを使ってマージされます。プルリクエストをsquashしてマージするには、リポジトリへの書き込み権限を持っていなければならず、リポジトリではsquashマージが許可されていなければなりません。squashとマージは、よりスムーズなGitの履歴をリポジトリに作り出すために利用できます。作業途中でのコミットは、フィーチャブランチで作業しているときには役立ちますが、必ずしもGitの履歴に残すほど重要とはかぎりません。デフォルトブランチへのマージに際してそれらのコミットを1つのコミットにsquashすれば、明快なGitの履歴と共にオリジナルの変更を残しておけます。merge(リベースとマージ)オプションを選択すると、トピックブランチ(あるいはheadブランチ)のすべてのコミットが、マージコミットなしに個別にベースブランチに追加されます。リベースされたコミットを持つプルリクエストは、fast-forwardオプションを使ってマージされます。プルリクエストをリベースしてマージするには、リポジトリへの書き込み権限が必要で、リポジトリではリベースマージが許可されていなければなりません。GitHub上でのリベースとマージの振る舞いは、gitのリベースとは少し異なっています。rebaseは祖先のコミット上でリベースが生じたときにコミッター情報を変更しません。章を参照してください。Rebasing"の章を参照してください。以下の場合、GitHub上で自動的にリベースおよびマージすることはできません:プルリクエストにマージコンフリクトがある。ベースブランチからヘッドブランチへのコミットのリベースでコンフリクトが生じる。マージコンフリクトなしにリベースできるものの、マージとは異なる結果が生成されるような場合、コミットのリベースは「安全ではない」と考えられます。フォースプッシュする。リポジトリに書き込み権限を持つ人は、続いてGitHub上のリベース及びマージボタンを使って変更をマージできます。Inc.規約プライバシ。