ブランチに追加されます。オプションを使用してマージされます。マージするには、リポジトリの書き込みアクセス許可が必要です。つのコミットにスカッシュされます。トピックブランチからコントリビュータの個々のコミットをすべて見る代わりに、コミットは1つのコミットにまとめられ、デフォルトブランチにマージされます。早送りオプションを使用してマージされます。マージが許可されている必要があります。squashとマージは、よりスムーズなGitの履歴をリポジトリに作り出すために利用できます。作業途中でのコミットは、フィーチャブランチで作業しているときには役立ちますが、必ずしもGitの履歴に残すほど重要とはかぎりません。デフォルトブランチへのマージに際してそれらのコミットを1つのコミットにsquashすれば、明快なGitの履歴と共にオリジナルの変更を残しておけます。メッセージが生成されます。これを編集することができます。説明、コミットに関する情報などが含まれます。メッセージを構成できます。設定する」を参照してください。スカッシュしてマージしないことをお勧めします。ブランチの両方での最近のコミットが特定されます。共通の先祖のコミットです。ブランチで行ったすべての変更を含むコミットをベースブランチに作成します。つのブランチの共通の先祖は変更されません。つのブランチ間に新しいプルリクエストを作成すると、プルリクエストには、共通の先祖以降のすべてのコミットが含まれます。してマージしたコミットも含まれます。コンフリクトがない場合は、これらのコミットを安全にマージできます。このワークフローでは高確率でマージコンフリクトが発生します。してマージし続ける場合は、同じコンフリクトを繰り返し解決する必要があります。ブランチに追加されます。ブランチのコミット履歴を新しいコミットで書き直すことでこれを実現します。先祖コミットの上でリベースが発生した場合、コミッター情報は変更されません。ドキュメントの「git-rebase」を参照してください。マージが許可されている必要があります。ブックの「GitBranching-Rebasing」の章を参照してください。次の場合、自動的にリベースとマージを行うことはできません。プルリクエストにマージコンフリクトがある。ベースブランチからヘッドブランチへのコミットのリベースでコンフリクトが生じる。マージコンフリクトなしにリベースできるものの、マージとは異なる結果が生成されるような場合、コミットのリベースは「安全ではない」と考えられます。それでもコミットをリベースしたいにもかかわらず、自動的にリベースとマージが行えない場合、次の操作を行う必要があります。ラインでマージの競合を解決します。フォースプッシュする。ボタンを使って変更をマージできます。自動的にマージできます。ブランチのチップから到達可能になった場合です。次のように入力します。