Skip to main content

GitHub Desktopでブランチを同期する方法

コミットは GitHub のプロジェクトにプッシュされるため、リモートリポジトリからプルすることにより、プロジェクトのローカルコピーを同期した状態に保つことができます。

Platform navigation

ブランチの同期について

最後に同期してから GitHub のブランチに追加されたコミットをプルすることにより、ローカル ブランチをリモート リポジトリと同期できます。 別のデバイスからコミットする場合、または複数のユーザがプロジェクトに貢献する場合は、ローカルブランチを同期してブランチを更新し続ける必要があります。

ローカルブランチにプルすると、リポジトリのローカルコピーのみを更新します。 GitHub のブランチを更新するには、変更をプッシュする必要があります。 詳しくは、「GitHub Desktop から GitHub に変更をプッシュする」をご覧ください。

あるブランチから別のブランチへの変更を追加するには、ブランチをマージします。 同じリポジトリ内の別のブランチからブランチに変更を適用するには、他のブランチを GitHub Desktop のブランチにマージします。 ブランチからの変更を、同じリポジトリまたはネットワーク内の別のリポジトリにある別のブランチにマージするようにリクエストするには、GitHub Desktop でプルリクエストを作成します。 詳しくは、「プロジェクト ブランチに他のブランチをマージする」と「pull requests について」をご覧ください。

一部のワークフローでは、マージではなくリベースが必要または役立つ場合があります。 リベースすることで、コミットの順序を変更したり、編集したり、一緒にコミットをまとめて squash したりできます。 詳しくは、「Git リベースについて」と「プロジェクト ブランチを他のブランチにリベースする」をご覧ください。

リモートからローカルブランチにプルする

  1. GitHub Desktop で、[ Current Branch] ドロップダウンを使って、更新するローカル ブランチを選びます。

  2. リモートブランチでのコミットを確認するには、フェッチ元をクリックします。

    リポジトリ バーのスクリーンショット。 [元のものをフェッチ] ボタンと、2 本の矢で円を形作っているアイコンがオレンジ色で囲まれています。

  3. リモート ブランチからコミットをプルするには、 Pull origin または Pull origin with rebase をクリックします。

    リポジトリ バーのスクリーンショット。 [元のプル] ボタンと、矢が下を向いているアイコンがオレンジ色で囲まれています。

データを再利用可能なデスクトップ.マージコンフリクトを解決する %}

プロジェクトブランチに他のブランチをマージする

  1. GitHub Desktop で、 [Current Branch] をクリックします。

    リポジトリ バーのスクリーンショット。 ドロップダウン メニューを示す下向き矢印が付いた [Current Branch] というボタンがオレンジ色の枠線で囲まれています。
    1. [ブランチを選択して <ブランチ> にマージする] をクリックします。

    [現在のブランチ] ドロップダウン ビューのスクリーンショット。 ブランチ一覧の下の [Choose a branch to merge into my-feature] ボタンが、オレンジ色の枠線で囲まれています。
    1. 現在のブランチにマージするブランチをクリックし、 [<ブランチ> を <ブランチ> にマージする] をクリックします。

    メモ

    マージの競合がある場合、GitHub Desktop の [ブランチ名 を ブランチ名 にマージする] ボタンの上に警告が表示されます。 全てのコンフリクトを解決するまではブランチをマージすることはできません。

  2. ローカルの変更をリモート リポジトリにプッシュするには、リポジトリ バーの [Push origin] (オリジンへプッシュ) をクリックします。

    リポジトリ バーのスクリーンショット。 [Push origin] (オリジンへプッシュ) というボタンがオレンジ色の枠線で強調表示されています。

プロジェクトブランチを他のブランチにリベースする

  1. メニュー バーで [ブランチ] を選び、 [現在のブランチのリベース] をクリックします。

    Mac のメニュー バーのスクリーンショット。 展開した [ブランチ] ドロップダウン メニューで [現在のブランチのリベース] というラベルのオプションにカーソルが置かれています。

    Windows の [GitHub Desktop] メニュー バーのスクリーンショット。 [Branch] ドロップダウン メニューの [Rebase Current Branch] オプションがオレンジ色の枠線で囲まれています。

  2. 現在のブランチにリベースするブランチをクリックして、 [リベース] をクリックします。

  3. リベースする場合、 [リベースを始める] をクリックします。

  4. テキストエディタ、コマンドライン、または他のツールなどの好みの方法で、マージコンフリクトがあれば解決してください。 詳しくは、「マージ競合への対処」をご覧ください。

  5. ローカルの変更をプッシュするには、 Force push origin をクリックします。

    リポジトリ バーのスクリーンショット。 「Force push origin」とラベル付けされたボタンは、上向き二重矢印のアイコンと共にオレンジ色のアウトラインで表示されています。

別のブランチをプロジェクト ブランチにスカッシュしてマージする

  1. メニュー バーで [ブランチ] を選び、 [現在のブランチにスカッシュとマージ] をクリックします。

    Mac のメニュー バーのスクリーンショット。 展開された [ブランチ] ドロップダウン メニューで、[現在のブランチにスカッシュしてマージ] というラベルのオプションの上にカーソルが置かれています。x

    Windows の [GitHub Desktop] メニュー バーのスクリーンショット。 [ブランチ] ドロップダウン メニューの [現在のブランチにスカッシュしてマージ] オプションが枠線で囲まれています。

  2. [スカッシュとマージ] ウィンドウで、現在のブランチにマージするブランチをクリックし、 [スカッシュしてマージ] をクリックします。

    メモ

    マージの競合がある場合、GitHub Desktop は [Squash and merge] ボタンの上に警告を表示します。 全ての競合を解決するまで、ブランチをスカッシュしてマージすることはできません。

  3. ローカルの変更をリモート リポジトリにプッシュするには、リポジトリ バーの [Push origin] (オリジンへプッシュ) をクリックします。

    リポジトリ バーのスクリーンショット。 [Push origin] (オリジンへプッシュ) というボタンがオレンジ色の枠線で強調表示されています。

参考資料

  • GitHub の用語集におけるGitHub用語集
  •           GitHub 用語集の「[AUTOTITLE](/get-started/learning-about-github/github-glossary#merge)」
    
  • GitHub用語集 (GitHub 用語集で)