プルリクエストのマージ - Amazon CodeCatalyst

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

プルリクエストのマージ

コードがレビューされ、必要なレビューワーがすべて承認したら、早送りなど、サポートされているマージ戦略を使用して、 CodeCatalyst コンソールでプルリクエストをマージできます。 CodeCatalyst コンソールでサポートされているすべてのマージ戦略がすべてのプルリクエストの選択肢として利用できるわけではありません。 CodeCatalyst はマージを評価し、コンソールで利用可能で、ソースブランチを送信先ブランチにマージできるマージ戦略のみを選択できます。ローカルコンピュータまたは開発環境で git merge コマンドを実行してソースブランチを送信先ブランチにマージすることで、プルリクエストを Git マージ戦略のいずれかとマージすることもできます。その後、送信先ブランチの変更を のソースリポジトリにプッシュできます CodeCatalyst。

注記

ブランチをマージして Git で変更をプッシュしても、プルリクエストは自動的に終了しません。

プロジェクト管理者ロールがある場合は、承認および承認ルールのすべての要件を満たしていないプルリクエストをマージすることもできます。

プルリクエストのマージ (コンソール)

送信元ブランチと送信先ブランチの間にマージの競合がなく、必要なレビューワーがすべてプルリクエストを承認している場合、 CodeCatalyst コンソールでプルリクエストをマージできます。競合がある場合、またはマージを完了できない場合、マージボタンは非アクティブになり、マージ不可ラベルが表示されます。その場合、マージする前に、必要な承認者から承認を取得し、必要に応じて競合をローカルで解決し、それらの変更をプッシュする必要があります。プルリクエストをマージすると、プルリクエストの作成者、および必須またはオプションのレビューワーに E メールが自動的に送信されます。プルリクエストにリンクされた問題のステータスは自動的に終了または変更されません。

ヒント

プロファイルの一部として E メールを受信するプルリクエストイベントを設定できます。詳細については、「からの Slack および E メール通知の送信 CodeCatalyst」を参照してください。

プルリクエストをマージするには
  1. プルリクエストをマージするプロジェクトに移動します。

  2. プロジェクトページの「プルリクエストを開く」で、マージするプルリクエストを選択します。プルリクエストが表示されない場合は、すべてのプルリクエストを表示を選択し、リストから選択します。または、ナビゲーションペインでコード を選択し、プルリクエスト を選択してから、マージするプルリクエストを選択します。[Merge (マージ)] を選択します。

  3. プルリクエストに使用できるマージ戦略から選択します。オプションで、プルリクエストをマージした後にソースブランチを削除するオプションを選択または選択解除し、マージ を選択します。

    注記

    マージボタンが非アクティブであるか、マージ不可ラベルが表示されている場合、必要なレビューワーがプルリクエストをまだ承認していないか、 CodeCatalyst コンソールでプルリクエストをマージできません。プルリクエストを承認していないレビューワーは、概要プルリクエストの詳細エリアにクロックアイコンで示されます。必要なレビューワーがすべてプルリクエストを承認したが、マージボタンがまだ非アクティブである場合、マージの競合が発生する可能性があります。下線付きの「マージ不可」ラベルを選択すると、プルリクエストをマージできない理由の詳細が表示されます。開発環境または CodeCatalyst コンソールの送信先ブランチのマージ競合を解決してプルリクエストをマージするか、競合を解決してローカルにマージし、マージを含むコミットを の送信元ブランチにプッシュできます CodeCatalyst。詳細については、プルリクエストのマージ (Git)「」および Git ドキュメントを参照してください。

マージ要件を上書きする

プロジェクト管理者ロールがある場合は、必要な承認と承認ルールのすべての要件を満たしていないプルリクエストをマージすることを選択できます。これは、プルリクエストの要件を上書きすることと呼ばれます。必要なレビューワーが利用できない場合や、特定のプルリクエストを、すぐには対応できない承認ルールを持つブランチにマージすることが緊急に必要になった場合に、これを行うことができます。

プルリクエストをマージするには
  1. 要件を上書きしてマージするプルリクエストで、マージボタンの横にあるドロップダウン矢印を選択します。「承認要件を上書きする」を選択します

  2. オーバーライドの理由 で、承認ルールと必要なレビューワー要件を満たさずにこのプルリクエストをマージする理由の詳細を入力します。これはオプションですが、強くお勧めします。

  3. オプションでマージ戦略を選択するか、デフォルトを受け入れます。自動的に生成されたコミットメッセージを詳細に更新することもできます。

  4. マージ時にソースブランチを削除するオプションを選択または選択解除します。プルリクエストをマージする要件を上書きする場合は、他のチームメンバーと決定を確認するまで、ソースブランチを保持することをお勧めします。

  5. [Merge (マージ)] を選択します。

プルリクエストのマージ (Git)

Git は、ブランチをマージおよび管理するための多くのオプションをサポートしています。次のコマンドは、使用できるオプションの一部です。詳細については、Git ウェブサイト にある利用可能なドキュメントを参照してください。変更をマージしてプッシュしたら、プルリクエストを手動で閉じます。詳細については、「プルリクエストを閉じる」を参照してください。

ローカルリポジトリの送信元ブランチからローカルリポジトリの送信先ブランチに変更をマージします。

git checkout destination-branch-name

git merge source-branch-name

送信元ブランチを送信先ブランチにマージし、早送りマージを指定します。これにより、ブランチがマージされ、送信先ブランチポインタが送信元ブランチのチップに移動します。

git checkout destination-branch-name

git merge --ff-only source-branch-name

ソースブランチを送信先ブランチにマージし、スカッシュマージを指定します。これにより、送信元ブランチからのすべてのコミットが、送信先ブランチの 1 つのマージコミットに結合されます。

git checkout destination-branch-name

git merge --squash source-branch-name

ソースブランチを送信先ブランチにマージし、3 方向マージを指定します。これにより、マージコミットが作成され、送信元ブランチから送信先ブランチに個々のコミットが追加されます。

git checkout destination-branch-name

git merge --no-ff source-branch-name

ローカルリポジトリのソースブランチを削除します。これは、送信先ブランチにマージし、変更をソースリポジトリにプッシュした後、ローカルリポジトリのクリーンアップとして行うのに役立ちます。

git branch -d source-branch-name

リモートリポジトリのローカルリポジトリで指定されたニックネームを使用して、リモートリポジトリのソースブランチ ( のソースリポジトリ CodeCatalyst) を削除します。(コロン (:) の使用に注意してください)。または、 コマンド--deleteの一部として を指定します。

git push remote-name :source-branch-name

git push remote-name --delete source-branch-name