2022.03.08

Git

SourceTreeでブランチをマージ

以下のSourceTreeによる一連の操作で、ブランチのマージを確認します。

  1. 作業用ブランチ「develop」を作成
  2. 「develop」ブランチでファイルを更新し、コミットとプッシュを実行
  3. 「main」ブランチでファイルを更新し、コミットとプッシュを実行
  4. 「develop」ブランチを「main」ブランチへマージ
  5. 「main」ブランチで、「main」ブランチの更新と「develop」ブランチの更新がローカルリポジトリに反映されているか確認
  6. 「main」ブランチで、マージした「develop」ブランチの更新をプッシュ

まず「main」ブランチの状態で、SourceTree上部メニューの「ブランチ」ボタンをクリックし「develop」ブランチを作成します。新規ブランチにブランチ名を入力し、「ブランチを作成」ボタンをクリックします。

この時、「新規ブランチを作成してチェックアウト」のチェックボックスのチェックを外すと「develop」ブランチへ移動せずにブランチが作成できます。

次に「develop」ブランチでファイルを更新し、コミットとプッシュを実行します。「develop」ブランチでは以下のようにタイトルを追加します。

次に「main」ブランチへ移動してファイルを更新し、コミットとプッシュを実行します。「main」ブランチでは以下のように下部に1行追加します。

次に「develop」ブランチを「main」ブランチへマージします。マージ元の「main」ブランチの状態で「develop」ブランチを右クリックし、「現在のブランチにdevelopをマージ」を選択します。マージ元の「main」ブランチの状態で作業するのがポイントです。

確認メッセージが表示されるのでOKをクリックします。

「main」ブランチの状態でファイルを開くと、「main」ブランチの更新と「develop」ブランチの更新がローカルリポジトリに反映されているのが確認できます。更新ファイルが同じであっても、ファイル内の更新行が異なっていればマージの競合は発生しません。

最後に「main」ブランチで、マージした「develop」ブランチの更新をプッシュします。ブランチのマージはローカルリポジトリにのみ反映されるので、リモートリポジトリへのプッシュが必要です。

関連記事

2025.02.19

Git

SourceTreeでリモートリポジトリのプル時に発生するエラー対処法

SourceTreeでリモートリポジトリをプルすると、プルが終わらないことがあります。「詳細な出力を表示」にチェックを入れると以下のエラーが発生しています。 こ…

2022.02.27

Git

SourceTreeでローカルリポジトリを削除

SourceTreeのNew tabで「Local」を選択するとローカルリポジトリの一覧が表示されます。一覧から削除したいリポジトリを選択します。 削除したいリ…

2022.03.11

Git

SourceTreeのプルで発生した競合を修正

以下のGitHubとSourceTreeによる一連の操作で、プルで発生した競合を修正します。 GitHubでファイルを更新 SourceTreeの「main」ブ…

2022.03.13

Git

GitHubでプルリクエストを作成

以下のSourceTreeとGitHubによる一連の操作で、GitHubでプルリクエストを作成します。 SourceTreeの「develop」ブランチでファイ…

2023.12.23

Git

SourceTreeでディレクトリを含むブランチを作成

SourceTreeで「develop/user_a」ブランチを作成します。「main」ブランチと「develop」ブランチがある状態で、「develop」ブラ…

上に戻る