ブランチの同期について
最後に同期してから GitHub のブランチに追加されたコミットをプルすることにより、ローカルブランチをリモートリポジトリと同期できます。 別のデバイスからコミットする場合、または複数のユーザがプロジェクトに貢献する場合は、ローカルブランチを同期してブランチを更新し続ける必要があります。
ローカルブランチにプルすると、リポジトリのローカルコピーのみを更新します。 GitHub のブランチを更新するには、変更をプッシュする必要があります。 詳しい情報については、「GitHub への変更をプッシュする」を参照してください。
あるブランチから別のブランチへの変更を追加するには、ブランチをマージします。 同じリポジトリ内の別のブランチからブランチに変更を適用するには、他のブランチを GitHub Desktop のブランチにマージします。 ブランチからの変更を、同じリポジトリまたはネットワーク内の別のリポジトリにある別のブランチにマージするようにリクエストするには、GitHub Desktop でプルリクエストを作成します。 詳しい情報については、「プロジェクトブランチに他のブランチを結合する」および「プルリクエストについて 」を参照してください。
一部のワークフローでは、マージではなくリベースが必要または役立つ場合があります。 リベースすることで、コミットの順序を変更したり、編集したり、まとめて squash したりできます。 詳しい情報については、「Git リベースについて」および「プロジェクトブランチを別のブランチにリベースする 」を参照してください。
リモートからローカルブランチにプルする
- GitHub Desktop で、 [Current Branch] ドロップダウンを使用して、更新するローカルブランチを選択します。
- リモートブランチのコミットを確認するには、[Fetch origin] をクリックします。

- リモートブランチからコミットをプルするには、[Pull origin] または [Pull origin with rebase] をクリックします。
![[Pull origin] ボタン](/web/20201020022642im_/https://docs.github.com/assets/images/help/desktop/pull-button.png)
- テキストエディタ、コマンドライン、または他のツールなどの好みの方法で、マージコンフリクトがあれば解決してください。 For more information, see "Addressing merge conflicts."
プロジェクトブランチに他のブランチをマージする
-
In GitHub Desktop, click Current Branch.

-
Choose a branch to merge into BRANCH(BRANCHにマージするブランチの選択)をクリックしてください。

-
現在のブランチのマージしたいブランチをクリックし、Merge BRANCH into BRANCH(ブランチにブランチをマージ)をクリックしてください。
注釈:マージコンフリクトがある場合、GitHub DesktopはMerge BRANCH into BRANCHボタンの上に警告を表示します。 全てのコンフリクトを解決するまではブランチをマージすることはできません。

-
Click Push origin to push your local changes to the remote repository.

プロジェクトブランチを他のブランチにリベースする
- メニューバーで [Branch] ドロップダウンを使用して、[Rebase Current Branch] をクリックします。
![ブランチのドロップダウンメニューにある [Rebase Current Branch]](/web/20201020022642im_/https://docs.github.com/assets/images/help/desktop/mac-rebase-current-branch.png)
- 現在のブランチにリベースしたいブランチをクリックし、[Start rebase] をクリックします。
![[Start rebase] ボタン](/web/20201020022642im_/https://docs.github.com/assets/images/help/desktop/start-rebase-button.png)
- リベースしたい場合は、[Begin rebase] をクリックします。
![[Begin rebase] ボタン](/web/20201020022642im_/https://docs.github.com/assets/images/help/desktop/begin-rebase-button.png)
- テキストエディタ、コマンドライン、または他のツールなどの好みの方法で、マージコンフリクトがあれば解決してください。 For more information, see "Addressing merge conflicts."
- ローカルの変更をプッシュするには、[Force push origin] をクリックします。
![[Force push origin]](/web/20201020022642im_/https://docs.github.com/assets/images/help/desktop/force-push-origin.png)
- [Branch] ドロップダウンメニューで、[Rebase Current Branch] をクリックします。
![ブランチのドロップダウンメニューにある [Rebase Current Branch]](/web/20201020022642im_/https://docs.github.com/assets/images/help/desktop/windows-rebase-current-branch.png)
- 現在のブランチにリベースしたいブランチをクリックし、[Start rebase] をクリックします。
![[Start rebase] ボタン](/web/20201020022642im_/https://docs.github.com/assets/images/help/desktop/start-rebase-button.png)
- リベースしたい場合は、[Begin rebase] をクリックします。
![[Begin rebase] ボタン](/web/20201020022642im_/https://docs.github.com/assets/images/help/desktop/begin-rebase-button.png)
- テキストエディタ、コマンドライン、または他のツールなどの好みの方法で、マージコンフリクトがあれば解決してください。 For more information, see "Addressing merge conflicts."
- ローカルの変更をプッシュするには、[Force push origin] をクリックします。
![[Force push origin]](/web/20201020022642im_/https://docs.github.com/assets/images/help/desktop/force-push-origin.png)