[Git] SourceTree でコンフリクトの解消

[Git] SourceTree でコンフリクトの解消

ブランチのマージ

Github でプルリクからマージする時に、コンフリクトしてマージが行えなかった。

その解決にはまず、main のデータを作業ブランチに取り込む。

main ブランチを取得した状態で「現在のブランチに main をマージ」を選択する。リモートを右クリックして、リモートの「現在のブランチに origin/main をプル」で可。

コンフリクトしているファイルを確認して右クリックから「競合を解決」から動作を選択。

  • 自分(mine)の変更内容で解決
    • 自分の変更を採用する場合はこちらを選択
  • 相手(theirs)の変更内容で解決
    • 自分の変更を破棄して相手の変更を採用する場合はこちらを選択
  • 解決とマーク
    • 手動でマージした場合はこちらを選択

コンフリクトが解消できたらコミットしてプッシュすれば良い。

リベースでコンフリクト

リベースしようとしてコンフリクトした場合は「操作」から「リベースを中止」を選択。

この場合はマージした方シンプルな気がするので、対象のブランチを右クリックして「現在のブランチに main をマージ」を選択する。コンフリクトを解消してからコミット&プッシュする。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA