Git での競合の解決: 効率的な競合解決のガイド

Git を使用する場合、ソース コード内の変更間に重複または衝突があると競合が発生します。

たとえば、2 人の個人がファイル内の同じ行を編集するとします。 このような場合、Git は最終バージョンを自動的に決定できず、競合を解決するにはユーザーの介入が必要になります。

Git での競合を解決する詳細な手順は次のとおりです。

 

競合を特定する

git merge またはコマンド を実行して git pull 競合が発生すると、Git は競合について通知し、競合するファイルのリストを表示します。

 

競合するファイルを確認してください

競合するファイルをテキスト エディタで開き、競合するコード セクションの場所を特定します。 競合する部分には、「<<<<<<<」、「=======」、「">>>>>>>」というマークが付けられます。

例:

<<<<<<< HEAD  
Code from your branch  
=======  
Code from the other branch  
>>>>>>> other-branch  

 

競合を解決する

ソース コードを変更して競合を解決します。 コードの一部を保持したり、既存のコードを変更したり、コード全体を完全に新しいバージョンに置き換えたりすることもできます。 目標は、競合を解決した後、ソース コードが正しく機能し、プロジェクトの要件を満たしていることを確認することです。

競合を解決した後の例:

Updated code that resolves the conflict

 

競合を解決した後、変更をコミットします

この git add コマンドを使用して、解決されたファイルをコミット用にステージングします。 次に、 git commit コマンドを使用して、解決された変更を記録する新しいコミットを作成します。

例:

git add myfile.txt  
git commit -m "Resolve conflict in myfile.txt"  

 

注: 競合の解決プロセスでは、競合の適切な解決策について合意に達するために、他のチーム メンバーと話し合い、協力する必要がある場合があります。

これらの手順に従うことで、Git 内の競合を効果的に解決し、ソフトウェア開発およびソース コード管理プロセスの継続性と同期を確保できます。