Skip to main content

ベース ブランチと pull request の同期の維持

pull request を開くと、変更を含むヘッド ブランチを、ベース ブランチで行われた変更を使って更新できます。

この機能を使用できるユーザーについて

People with write permissions to the repository to which the head branch of the pull request belongs can update the head branch with changes that have been made in the base branch.

pull request の同期を維持する方法について

pull request をマージする前に、他の変更がベース ブランチにマージされ、pull request のヘッド ブランチが同期されなくなっている可能性があります。pull request をベース ブランチからの最新の変更で更新すると、マージする前に問題をキャッチするのに役立ちます。

pull request のヘッド ブランチは、コマンド ラインまたは pull request ページから更新できます。 [ブランチを更新] ボタンは、これらすべてが当てはまる場合に表示されます。

  • pull request ブランチとベース ブランチの間にマージの競合はありません。
  • pull request ブランチがベース ブランチで最新ではありません。
  • ベース ブランチでは、マージする前にブランチを最新の状態にするか、ブランチの更新を常に提案する設定を有効になする必要があります。

詳細については、「保護されたブランチについて」および「プルリクエスト ブランチを更新する提案の管理」を参照してください。

pull request ブランチでマージの競合を引き起こすベース ブランチに変更がある場合、すべての競合が解決されるまでブランチを更新することはできません。 詳しくは、「マージ競合について」をご覧ください。

pull request ページからは、従来のマージまたはリベースを使って、pull request のブランチを更新できます。 従来のマージでは、マージ コミットが発生し、ベース ブランチが pull request のヘッド ブランチにマージされます。 リベースでは、ご利用の ブランチからの変更がベース ブランチの最新バージョンに適用されます。 マージ コミットは作成されないので、結果は線形履歴を持つブランチになります。

pull request ブランチの更新

  1. リポジトリ名の下にある [pull request] をクリックします。

    リポジトリのメイン ページのスクリーンショット。 水平ナビゲーション バーでは、[pull request] というラベルが付いたタブが濃いオレンジ色の枠線で囲まれています。

  2. [Pull Requests] リストで、更新する pull request をクリックします。

  3. ページの下部付近にあるマージ セクションでは、次の操作を行うことができます。

    • [ブランチを更新] をクリックして、従来のマージを実行します。

      pull request の [マージ] セクションのスクリーンショット。

    • [ブランチを更新] ドロップダウン メニューをクリックして、 Update with rebase をクリックし、 Rebase branch をクリックて、ベース ブランチをリベースして更新します。

      pull request の [マージ] セクションのスクリーンショット。 ドロップダウン メニューが展開され、[マージ コミットで更新する] オプションと [リベースで更新する] オプションが表示されています。

参考資料