![](https://velog.velcdn.com/images/jio100210/post/91a7f394-f25d-4567-82c6-40a1fd908d42/image.png)
(1) git configuration 파일 열기
git config --global -e
(2) vscode 화면에 다음 설정코드 추가
[merge]
tool = vscode
[mergetool "vscode"]
cmd = "code --wait $MERGED"
git merge
- 현재 위치한 Branch에서 다른 Branch를 병합
= 따라서, 주로 main(또는 기준이 되는) branch로 이동 후 merge 실행
(현재 위치가 어디인지가 매우 중요)
= merge에는 주종관계가 성립 : '주'가 되는 branch에서 병합할 branch name('종') 호출
git merge <branch name>
conflict 해제
- merge conflict : branch를 merge하는 과정에서 충돌이 일어날 수 있음
- 혹은 push, pull 하는 과정에서도 충돌이 일어날 수 있음(해결방법은 merge conflict와 동일)
(1) conflict 발생 ---> mergetool로 확인
git mergetool
(예시) ![](https://velog.velcdn.com/images/jio100210/post/bca6008d-0ef9-49cf-bad2-7324ec82f2e1/image.png)
(2) VS code에서 conflict 파일 수정
(예시)
- main branch와 dev2 branch의 diff를 <<<<<, =====, >>>>>로 표시
- 둘 중 맞는 코드를 선택하여 수정하고 저장(diff 표시 부분을 삭제하는 것까지 포함)
[수정 전]![](https://velog.velcdn.com/images/jio100210/post/7f65eb70-7cb7-4c0c-a251-000357d46741/image.png)
[수정 후] vs code에서 수정된 내용 저장(save)![](https://velog.velcdn.com/images/jio100210/post/19f74967-d3c2-42a9-a98f-ad48b3a92b0e/image.png)
(3) conflict 해제
- 수정 후 git add, git commit을 실행함으로써 해결
- 아직은 conflict가 종결된 것이 아니라 파일 수정만 완료된 상태
![](https://velog.velcdn.com/images/jio100210/post/ba711d04-4594-4c5a-ba5d-bcd00425a987/image.png)
git add <file name>
git commit # <file name> 입력하지 않음
(4) commit mesagge 저장 후 완료
- VScode에서 conflict 해제 message 저장(save)
- (예시 화면) conflict 해제 message - in VScode
![](https://velog.velcdn.com/images/jio100210/post/366fcb0b-c9cc-40e7-8e8d-e0e38004545e/image.png)
(5) git log 확인
![](https://velog.velcdn.com/images/jio100210/post/ab1f8683-293d-4be3-9fb8-443c989bbfba/image.png)
(6) git graph 확인
![](https://velog.velcdn.com/images/jio100210/post/c5bd6bb8-3720-469b-99de-a3e2a6d89a55/image.png)