Git コードのマージ + 競合解決

シーン

フィーチャーブランチを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

おすすめ

転載: blog.csdn.net/Jackson_Wen/article/details/125429604