Skip to main content
We publish frequent updates to our documentation, and translation of this page may still be in progress. For the most current information, please visit the English documentation.

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

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

Who can use this feature

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. ページの下部付近にあるマージ セクションでは、次の操作を行うことができます。

    • [ブランチを更新] をクリックして、従来のマージを実行します。 ブランチを更新するためのボタン
    • [ブランチを更新] ドロップダウン メニューをクリックして、 Update with rebase をクリックし、 Rebase branch をクリックて、ベース ブランチをリベースして更新します。 マージ オプションとリベース オプションを示すドロップダウン メニュー

参考資料