シーン
フィーチャーブランチをfeature-login
マスターブランチにマージする
ステップ
1. master ブランチに切り替えます
git checkout master
2. feature-login ブランチをマスターにマージします。
git merge feature-login
3. 競合の解決
3.1 競合シンボルの概要
git がマージ中に競合を処理する方法は、両側の競合を保持することです。やなどの記号
で区切って意味を簡単に紹介します。>>>>>>
=======
<<<<<<<<
<<<<<<<< HEAD
以下の内容は HEAD ポインタが指すノードのコード、つまり現在いるブランチの master ブランチの競合コードであり、これらのコードの内容が最後まで続きます=======
。
最初から=======
最後までが、>>>>>>> feature-login
マージ先のブランチのコードです。
3.2 手動による解決策
手動マージの方法は非常に簡単です。つまり、保持したいコードを選択し、プロンプト行 >>>>>、======、<<<<<< を削除します。最後に git add と git commit を再実行します。
3.3 vscode git プラグイン ソリューション
vscode の git プラグインは、さまざまなブランチのコードをさまざまな色で強調表示するだけでなく、次のような非常に便利なコード マージ機能も提供します。
- 現在の変更を受け入れる 現在のブランチのコードを保持する
- 受信した変更を受け入れる マージされたブランチからのコードを保持する
- 両方の変更を受け入れる
- 変更の比較 変更の比較
必要に応じて、次の 4 つのボタンのいずれかをクリックします。
4. ステージングエリアに参加する
競合を解決したら、コードをステージング領域に保存します。
git add .
5. 送信する
git commit - m "merge branch feature-login into master"
6. リモートにプッシュする
git push origin master