ブランチの同期について
最後に同期してから GitHub のブランチに追加されたコミットをプルすることにより、ローカルブランチをリモートリポジトリと同期できます。 別のデバイスからコミットする場合、または複数のユーザがプロジェクトに貢献する場合は、ローカルブランチを同期してブランチを更新し続ける必要があります。
ローカルブランチにプルすると、リポジトリのローカルコピーのみを更新します。 GitHub のブランチを更新するには、変更をプッシュする必要があります。 詳しくは、「GitHub に変更をプッシュする」を参照してください。
あるブランチから別のブランチへの変更を追加するには、ブランチをマージします。 同じリポジトリ内の別のブランチからブランチに変更を適用するには、他のブランチを GitHub Desktop のブランチにマージします。 ブランチからの変更を、同じリポジトリまたはネットワーク内の別のリポジトリにある別のブランチにマージするようにリクエストするには、GitHub Desktop でプルリクエストを作成します。 詳しくは、「プロジェクト ブランチに他のブランチをマージする」と「pull requests について」をご覧ください。
一部のワークフローでは、マージではなくリベースが必要または役立つ場合があります。 リベースすることで、コミットの順序を変更したり、編集したり、まとめて squash したりできます。 詳しくは、「Git リベースについて」と「プロジェクト ブランチを他のブランチにリベースする」をご覧ください。
リモートからローカルブランチにプルする
- GitHub Desktop で、 Current Branch ドロップダウンを使用して、更新するローカル ブランチを選択します。
- リモート ブランチでのコミットを確認するには、 Fetch origin をクリックします
- リモート ブランチからコミットをプルするには、 Pull origin または Pull origin with rebase をクリックします。
1. テキストエディタ、コマンドライン、または他のツールなどの好みの方法で、マージコンフリクトがあれば解決してください。 詳しくは、「マージ競合への対処」を参照してください。
プロジェクトブランチに他のブランチをマージする
-
GitHub Desktop で、 [Current Branch] (現在のブランチ) をクリックしてください。
1. [ブランチを選択して <ブランチ> にマージする] をクリックします。 1. 現在のブランチにマージするブランチをクリックし、 [<ブランチ> を <ブランチ> にマージする] をクリックします。注: マージの競合がある場合、GitHub Desktop の [Merge BRANCH into BRANCH](<ブランチ名> を <ブランチ名> にマージ) ボタンの上に警告が表示されます。 全てのコンフリクトを解決するまではブランチをマージすることはできません。
1. ローカルの変更をリモート リポジトリにプッシュするには、リポジトリ バーの [Push origin] (オリジンへプッシュ) をクリックします。
プロジェクトブランチを他のブランチにリベースする
- メニュー バーで、 Branch ドロップダウンを使用して、 Rebase Current Branch をクリックします。
- 現在のブランチにリベースするブランチをクリックして、 Start rebase をクリックします。
- 確かにリベースする場合は、 Begin rebase をクリックします。
1. テキストエディタ、コマンドライン、または他のツールなどの好みの方法で、マージコンフリクトがあれば解決してください。 詳しくは、「マージ競合への対処」を参照してください。 - ローカルの変更をプッシュするには、 Force push origin をクリックします。
- Branch ドロップダウンを使用して、 Rebase Current Branch をクリックします。
- 現在のブランチにリベースするブランチをクリックして、 Start rebase をクリックします。
- 確かにリベースする場合は、 Begin rebase をクリックします。
1. テキストエディタ、コマンドライン、または他のツールなどの好みの方法で、マージコンフリクトがあれば解決してください。 詳しくは、「マージ競合への対処」を参照してください。 - ローカルの変更をプッシュするには、 Force push origin をクリックします。
別のブランチをプロジェクト ブランチにスカッシュしてマージする
-
Branch ドロップダウンを使用し、 Squash and Merge into Current Branch をクリックします。
-
現在のブランチにマージするブランチをクリックして、 Squash and merge をクリックします。
注: マージの競合がある場合、GitHub Desktop の Squash and merge ボタンの上に警告が表示されます。 全ての競合を解決するまで、ブランチをスカッシュしてマージすることはできません。
もっと読む
- GitHub 用語集の「GitHub 用語集」
- GitHub 用語集の「GitHub 用語集」
- GitHub 用語集の「GitHub 用語集」