mkdir conflict_project
git init
Default Branch 이름 확인 : main or master
[master] 에서 conflict.txt 생성 후 commit : This is
[main] 에서 Branch 생성 후 이동 : dev
[dev] 에서 conflict.txt 수정 후 commit : This is merge test.
[main] 에서 [dev] Merge
cat > conflict.txt
This is
git add conflict.txt
git commit -m 'create' conflict.txt
git checkout -b dev
cat > conflict.txt
This is merge test.
git add conflict.txt
git commit -m 'modify' conflict.txt
git checkout master
git merge dev
[main] 에서 Branch 생성 (이동 X) : dev2
[main] 에서 conflict.txt 수정 후 commit : This is conflict test.
[dev2] 에서 conflict.txt 수정 후 commit : This is log test.
[main] 에서 [dev2] Merge : Conflict 발생 확인
git branch dev2
cat > conflict.txt
This is conflict test.
git add conflict.txt
git commit -m 'modify - conflict' conflict.txt
git checkout dev2
cat > conflict.txt
This is log test.
git add conflict.txt
git commit -m 'modify -log' conflict.txt
git checkout master
git merge dev2
4. Conflict 해결
Conflict 해결 : This is conflict test.
Log 로 확인
git mergetool
git add conflict.txt
git commit