[Git] SourceTree でコンフリクトの解消
ブランチのマージ
Github でプルリクからマージする時に、コンフリクトしてマージが行えなかった。
その解決にはまず、main のデータを作業ブランチに取り込む。
main ブランチを取得した状態で「現在のブランチに main をマージ」を選択する。リモートを右クリックして、リモートの「現在のブランチに origin/main をプル」で可。
コンフリクトしているファイルを確認して右クリックから「競合を解決」から動作を選択。
- 自分(mine)の変更内容で解決
- 自分の変更を採用する場合はこちらを選択
- 相手(theirs)の変更内容で解決
- 自分の変更を破棄して相手の変更を採用する場合はこちらを選択
- 解決とマーク
- 手動でマージした場合はこちらを選択
コンフリクトが解消できたらコミットしてプッシュすれば良い。
リベースでコンフリクト
リベースしようとしてコンフリクトした場合は「操作」から「リベースを中止」を選択。
この場合はマージした方シンプルな気がするので、対象のブランチを右クリックして「現在のブランチに main をマージ」を選択する。コンフリクトを解消してからコミット&プッシュする。