Skip to main content
ドキュメントへの更新が頻繁に発行されており、このページの翻訳はまだ行われている場合があります。 最新の情報については、「英語のドキュメント」を参照してください。

プルリクエストにコミットの squash を設定する

リポジトリでの your GitHub Enterprise Server instance 上のすべての pull request のマージに対するコミットのスカッシュを、強制、許可、または無効化できます。

your GitHub Enterprise Server instance 上で pull request のマージ オプションを構成して、ワークフローのニーズと Git の履歴管理の優先設定を満たすことができます。 詳細については、「pull request マージの構成」を参照してください。

スカッシュ マージの既定のコミット メッセージの詳細については、「pull request のマージについて」を参照してください。

  1. your GitHub Enterprise Server instance で、リポジトリのメイン ページへ移動します。 1. リポジトリ名の下の [ 設定] をクリックします。 リポジトリの設定ボタン
  2. [pull request] の下にある [Allow squash merging] (スカッシュ マージを許可する) を選びます。 これにより、コントリビューターが全てのコミットを 1 つのコミットに squash してプルリクエストをマージできるようになります。 マージ時に共同作成者に表示される既定のコミット メッセージは、pull request に含まれるコミットが 1 つのみの場合はコミットのタイトルとメッセージ、pull request に含まれるコミットが 2 つ以上の場合は pull request のタイトルとコミットの一覧です。 pull request のスカッシュされたコミット
  3. 必要に応じて、 [Allow squash merging](スカッシュ マージを許可する) の下にあるドロップダウンを使って、マージ時に共同作成者に表示する既定のスカッシュ コミット メッセージの形式を選びます。 既定のメッセージには、pull request に含まれるコミットが 1 つのみの場合はコミットのタイトルとメッセージ、pull request に含まれるコミットが 2 つ以上の場合は pull request のタイトルとコミットの一覧が使われます。 また、pull request のタイトルのみ、pull request のタイトルとコミットの詳細、pull request のタイトルと説明を使うこともできます。 強調表示された既定のスカッシュ メッセージ ドロップダウンのスクリーンショット

複数のマージ方法を選んだ場合、コラボレーターは pull request をマージするときに使用するマージコミットの種類を選べます。 コミットの線形履歴を必要とする保護されたブランチ ルールがリポジトリにある場合、スカッシュ マージ、リベース マージ、あるいはその両方を許可しなければなりません。 詳細については、「保護されたブランチについて」を参照してください。

参考資料