Git マージ中に生じた競合を解決する方法
Git でマージを行う際、同一ファイル・同一行の変更が枝間にあるとコンフリクトが発生します。コンフリクト解決の手順は以下の通りです。
- conflictorを開くと、以下のようなマークが表示されます。
<<<<<<< HEAD
// 当前分支的代码
=======
// 合并分支的代码
>>>>>>> branch_name
- 対立セクションについてはファイルを手で編集して、どちらかの変更を残すか、両方の部分を抽出して決定する。一方のブランチのコードを削除するか、必要に応じて修正する。
- すべての競合を解決した後、ファイルを保存して閉じます。
- 解決済みの衝突ファイルをステージングエリアに追加するには、git add コマンドを使用します。
- コンフリクトを修正したファイルをgit commitコマンドでコミットする際、適切なコミットメッセージを追加します。
- そのままマージを続行するか、リモートリポジトリにプッシュします。
重要なのは、衝突の解決後には適切なテストを行い、コードが引き続き正常に機能することを確認することです。