Skip to main content
ドキュメントへの更新が頻繁に発行されており、このページの翻訳はまだ行われている場合があります。 最新の情報については、「英語のドキュメント」を参照してください。
Update to the latest version of GitHub Desktop before February 2 to avoid disruptions. For more information, see the GitHub blog post.

ブランチの同期

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

ブランチの同期について

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

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

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

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

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

  1. GitHub Desktop で、 Current Branch ドロップダウンを使用して、更新するローカル ブランチを選択します。
  2. リモート ブランチでのコミットを確認するには、 Fetch origin をクリックします [Fetch origin](元をフェッチ) ボタン
  3. リモート ブランチからコミットをプルするには、 Pull origin または Pull origin with rebase をクリックします。 [Pull origin](元をプル) ボタン 1. テキストエディタ、コマンドライン、または他のツールなどの好みの方法で、マージコンフリクトがあれば解決してください。 詳しくは、「マージ競合への対処」を参照してください。

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

  1. GitHub Desktop で、 [Current Branch] (現在のブランチ) をクリックしてください。 [Current Branch](現在のブランチ) のドロップダウン メニュー 1. [ブランチを選択して <ブランチ> にマージする] をクリックします。

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

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

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

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

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

  1. メニュー バーで、 Branch ドロップダウンを使用して、 Rebase Current Branch をクリックします。 [Branch](ブランチ) ドロップダウンの [Rebase Current Branch](現在のブランチのリベース)
  2. 現在のブランチにリベースするブランチをクリックして、 Start rebase をクリックします。 [Start rebase](リベースの開始) ボタン
  3. 確かにリベースする場合は、 Begin rebase をクリックします。 [Begin rebase](リベースを始める) ボタン 1. テキストエディタ、コマンドライン、または他のツールなどの好みの方法で、マージコンフリクトがあれば解決してください。 詳しくは、「マージ競合への対処」を参照してください。
  4. ローカルの変更をプッシュするには、 Force push origin をクリックします。 [Force push origin](元を強制的にプッシュ)
  1. Branch ドロップダウンを使用して、 Rebase Current Branch をクリックします。 [Branch](ブランチ) ドロップダウンの [Rebase Current Branch](現在のブランチのリベース)
  2. 現在のブランチにリベースするブランチをクリックして、 Start rebase をクリックします。 [Start rebase](リベースの開始) ボタン
  3. 確かにリベースする場合は、 Begin rebase をクリックします。 [Begin rebase](リベースを始める) ボタン 1. テキストエディタ、コマンドライン、または他のツールなどの好みの方法で、マージコンフリクトがあれば解決してください。 詳しくは、「マージ競合への対処」を参照してください。
  4. ローカルの変更をプッシュするには、 Force push origin をクリックします。 [Force push origin](元を強制的にプッシュ)

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

  1. Branch ドロップダウンを使用し、 Squash and Merge into Current Branch をクリックします。 ブランチ ドロップダウンのスカッシュとマージ

  2. 現在のブランチにマージするブランチをクリックして、 Squash and merge をクリックします。 [Squash and merge](スカッシュしてマージ) ボタン

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

    1. ローカルの変更をリモート リポジトリにプッシュするには、リポジトリ バーの **[Push origin] (オリジンへプッシュ)** をクリックします。 ![リポジトリ バーのスクリーンショット。 [Push origin] (オリジンへプッシュ) というボタンがオレンジ色の枠線で強調表示されています。](/assets/images/help/desktop/push-to-origin.png)

もっと読む