翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
プルリクエストのマージ
コードがレビューされ、必要なレビューワーがすべて承認したら、早送りなど、サポートされているマージ戦略を使用して、 CodeCatalyst コンソールでプルリクエストをマージできます。 CodeCatalyst コンソールでサポートされているすべてのマージ戦略が、すべてのプルリクエストの選択肢として利用できるわけではありません。 CodeCatalyst はマージを評価し、コンソールで利用可能で、ソースブランチを送信先ブランチにマージできるマージ戦略のみを選択できます。ローカルコンピュータまたは開発環境で git merge コマンドを実行してソースブランチを送信先ブランチにマージすることで、プルリクエストを Git マージ戦略のいずれかとマージすることもできます。その後、送信先ブランチの変更を のソースリポジトリにプッシュできます CodeCatalyst。
注記
ブランチをマージして Git で変更をプッシュしても、プルリクエストは自動的に終了しません。
プロジェクト管理者ロールがある場合は、承認および承認ルールのすべての要件を満たしていないプルリクエストをマージすることもできます。
プルリクエストのマージ (コンソール)
送信元ブランチと送信先ブランチの間にマージ競合がなく、必要なレビューワーがすべてプルリクエストを承認している場合、 CodeCatalyst コンソールでプルリクエストをマージできます。競合がある場合、またはマージを完了できない場合、マージボタンは非アクティブになり、マージ不可ラベルが表示されます。その場合、マージする前に、必要な承認者から承認を取得し、必要に応じて競合をローカルで解決して、それらの変更をプッシュする必要があります。プルリクエストをマージすると、プルリクエストの作成者と、必須またはオプションのレビューワーに E メールが自動的に送信されます。プルリクエストにリンクされた問題のステータスは自動的に終了または変更されません。
ヒント
プロファイルの一部として E メールを受信するプルリクエストイベントを設定できます。詳細については、「からの Slack および E メール通知の送信 CodeCatalyst」を参照してください。
プルリクエストをマージするには
-
プルリクエストをマージするプロジェクトに移動します。
-
プロジェクトページの「プルリクエストを開く」で、マージするプルリクエストを選択します。プルリクエストが表示されない場合は、すべてのプルリクエストを表示を選択し、リストから選択します。または、ナビゲーションペインでコード を選択し、プルリクエスト を選択してから、マージするプルリクエストを選択します。[Merge (マージ)] を選択します。
-
プルリクエストに使用できるマージ戦略から選択します。オプションで、プルリクエストをマージした後にソースブランチを削除するオプションを選択または選択解除し、マージ を選択します。
注記
マージボタンが非アクティブであるか、マージ不可ラベルが表示されている場合、必要なレビューワーがプルリクエストをまだ承認していないか、 CodeCatalyst コンソールでプルリクエストをマージできません。プルリクエストを承認していないレビューワーは、概要 のプルリクエストの詳細エリアにクロックアイコンで示されます。必要なレビューワーがすべてプルリクエストを承認したが、マージボタンがまだ非アクティブである場合、マージの競合が発生する可能性があります。下線付きの「マージ不可」ラベルを選択すると、プルリクエストをマージできない理由の詳細が表示されます。開発環境または CodeCatalyst コンソールの送信先ブランチのマージ競合を解決してプルリクエストをマージするか、競合を解決してローカルにマージし、マージを含むコミットを の送信元ブランチにプッシュできます CodeCatalyst。詳細については、プルリクエストのマージ (Git)「」および Git ドキュメントを参照してください。
マージ要件を上書きする
プロジェクト管理者ロールがある場合は、必要な承認および承認ルールのすべての要件を満たしていないプルリクエストをマージすることを選択できます。これは、プルリクエストの要件を上書きすることと呼ばれます。必要なレビューワーが不在の場合や、特定のプルリクエストを、すぐには対応できない承認ルールを持つブランチにマージすることが緊急に必要になった場合に、これを行うことができます。
プルリクエストをマージするには
-
要件を上書きしてマージするプルリクエストで、マージボタンの横にあるドロップダウン矢印を選択します。「承認要件を上書きする」を選択します。
-
オーバーライドの理由 で、承認ルールと必要なレビューワー要件を満たさずにこのプルリクエストをマージする理由の詳細を入力します。これはオプションですが、強くお勧めします。
-
オプションでマージ戦略を選択するか、デフォルトを受け入れます。自動的に生成されたコミットメッセージを詳細に更新することもできます。
-
マージ時にソースブランチを削除するオプションを選択または選択解除します。プルリクエストをマージする要件を上書きする場合は、他のチームメンバーと決定を確認するまで、ソースブランチを保持することをお勧めします。
-
[Merge (マージ)] を選択します。
プルリクエストのマージ (Git)
Git は、ブランチをマージおよび管理するための多くのオプションをサポートしています。次のコマンドは、使用できるオプションの一部です。詳細については、Git ウェブサイト
ローカルリポジトリの送信元ブランチからローカルリポジトリの送信先ブランチに変更をマージします。 |
|
送信元ブランチを送信先ブランチにマージし、早送りマージを指定します。これにより、ブランチがマージされ、送信先ブランチポインタが送信元ブランチのチップに移動します。 |
|
ソースブランチを送信先ブランチにマージし、スカッシュマージを指定します。これにより、送信元ブランチからのすべてのコミットが、送信先ブランチの 1 つのマージコミットに結合されます。 |
|
ソースブランチを送信先ブランチにマージし、3 方向マージを指定します。これにより、マージコミットが作成され、送信元ブランチから送信先ブランチに個々のコミットが追加されます。 |
|
ローカルリポジトリのソースブランチを削除します。これは、送信先ブランチにマージし、変更をソースリポジトリにプッシュした後、ローカルリポジトリのクリーンアップとして行うのに役立ちます。 |
|
リモートリポジトリのローカルリポジトリで指定されたニックネームを使用して、リモートリポジトリのソースブランチ ( のソースリポジトリ CodeCatalyst) を削除します。(コロン ( |
|