
브랜치명 의 브랜치를 가져와 합친다.$ git merge 브랜치명
Updating eb44dc3..dbdb555
Fast-forward
test.txt | 1 +
1 file changed, 1 insertion(+)
create mode 100644 test.txt

master 브랜치 상태에서 프로젝트 내 menu.txt 파일을 아래와 같이 맨 아랫줄에 내용을 추가한다.Spaghetti alla Carbonara
Apple Pie
Cheesecake
Chicken Tikka Masala
Tomato
충돌유발- master
$ git add .
$ git commit
$ git checkout new_branch
$ vi menu.txt
Spaghetti alla Carbonara
Apple Pie
Cheesecake
Chicken Tikka Masala
Tomato
충돌유발- new_branch
a 옵션이 수정된 파일 추가를 함께 실행한다.$ git commit -a
new_branch 브랜치 상태에서 머지를 수행$ git merge master
Auto-merging menu.txt
CONFLICT (content): Merge conflictin menu.txt
Automatic merge failed; fix conflicts andthen commit the result.
git status를 수행해보면 아래와 같이 충돌된 파일을 확인할 수 있다.$ git status
On branch new_branch
You have unmerged paths.
(fix conflicts and run "git commit")
Unmerged paths:
(use "git add <file>..." to mark resolution)
both modified: menu.txt
no changes added to commit (use "git add" and/or "git commit -a")
menu.txt파일을 확인 해보자HEAD 는 현재 브랜치를 가리키며 master는 병합한 브랜치다.Spaghetti alla Carbonara
Apple Pie
Cheesecake
Chicken Tikka Masala
Tomato
<<<<<<< HEAD
충돌유발- new_branch
=======
충돌유발- master
>>>>>>> master
add와 commit을 수행해야한다.$ git add .
$ git commit
Merge branch 'master' into new_branch
$ git commit
[new_branch bb1bb99] Merge branch 'master' into new_branch
$ git log --graph --decorate --oneline

참고 블로그
https://suwoni-codelab.com/git/2018/04/06/Git-Merge-conflict/