2022.03.09

Git

SourceTreeのブランチのマージで発生した競合を修正

以下のSourceTreeによる一連の操作で、ブランチのマージで発生した競合を修正します。

  1. 「develop」ブランチでファイルを更新し、コミットとプッシュを実行
  2. 「main」ブランチで「develop」ブランチで更新したファイルと同じファイルの同じ行を更新し、コミットとプッシュを実行
  3. 「develop」ブランチを「main」ブランチへマージ
  4. 競合が発生するので、「main」ブランチでファイルを修正
  5. 「main」ブランチで、修正したファイルのコミットとプッシュを実行

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

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

次に「develop」ブランチを「main」ブランチへマージします。

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

ブランチのマージで競合が発生し、以下のメッセージが表示されるので閉じます。

競合が発生すると以下のようにファイル名の横にビックリマークのアイコンが付きます。

「main」ブランチの状態でファイルを開き、競合した部分を修正します。今回は「title_develop」を正として、他の不要な部分は削除します。

SourceTreeに戻ると修正箇所が反映されています。

SourceTreeのファイルステータスを開き、「作業ツリーのファイル」を「全てインデックスに追加」し、コミットとプッシュを実行します。コンフリクトの発生したファイル名を含むコミットメッセージが自動的に表示されていますが、変更しても問題ありません。

関連記事

2022.02.27

Git

GitHubでリポジトリを作成

GitHubにサインインし、左ナビの「Recent Repositories」の右側にある「New」のボタンをクリックします。 「Create a new re…

2022.03.06

Git

SourceTreeでGitHubのリモートリポジトリへプッシュ

SourceTreeでGitHubのリモートリポジトリへプッシュします。SourceTreeとGitHubを連携していない場合、プッシュ時にGitHubのログイ…

2022.03.05

Git

SourceTreeでリモートリポジトリをクローン

SourceTreeでGitHubのリモートリポジトリをクローンします。SourceTreeのNew tabで「Clone」を選択し、必要事項を入力します。 「…

2022.03.08

Git

SourceTreeでブランチをマージ

以下のSourceTreeによる一連の操作で、ブランチのマージを確認します。 作業用ブランチ「develop」を作成 「develop」ブランチでファイルを更新…

2025.02.19

Git

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

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

上に戻る