Skip to main content

このバージョンの GitHub Enterprise サーバーはこの日付をもって終了となりました: 2026-08-25. 廃止されたリリースはサポートされていません。 重大なセキュリティの問題に対してであっても、パッチリリースは作成されません。 GitHub Enterprise Server のパフォーマンスの向上、セキュリティの向上、新機能については、「アップグレード プロセスの概要を参照してください。 アップグレードに関するサポートについては、GitHub Enterprise Support にお問い合わせください。

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

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

Platform navigation

ブランチの同期について

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

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

あるブランチから別のブランチへの変更を追加するには、ブランチをマージします。 同じリポジトリ内の別のブランチからブランチに変更を適用するには、 GitHub Desktop上のブランチにもう一方のブランチをマージします。 ブランチからの変更を別のブランチ、同じリポジトリ、またはネットワーク内の別のリポジトリにマージするように要求するには、 GitHub Desktopに pull request を作成します。 詳しくは、「プロジェクト ブランチに他のブランチをマージする」と「Pull Request」をご覧ください。

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

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

  1. GitHub Desktopで、 Current Branch ドロップダウンを使用し、更新するローカル ブランチを選択します。

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

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

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

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

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

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

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

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

  2. [ブランチを選択して <ブランチ> にマージする] をクリックします。

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

  3. 現在のブランチにマージするブランチをクリックし、 [<ブランチ> を <ブランチ> にマージする] をクリックします。

    メモ

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

  4. ローカルの変更をリモート リポジトリにプッシュするには、リポジトリ バーの [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 は [スカッシュとマージ ] ボタンの上に警告を表示します。 全ての競合を解決するまで、ブランチをスカッシュしてマージすることはできません。

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

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

参考資料