개발일기 2020. 6. 11. 10:12
반응형



Merge

branch2의 내용을 branch1에 추가하여 합병

git checkout <branch1>

git merge <branch2>


branch 삭제

git branch -d <branch>




충돌 해결

각 branch의 수정파일들이 겹치지 않는다면 충돌은 발생하지 않는다.

만약 각각의 branch가 같은 파일을 수정했다면 충돌이 발생할 수 있다.

같은 파일이여도 수정위치가 다르다면 충돌없이 합병된다.

충돌이 발생하면서 합병되었을시 Conflict메시지를 볼수있다.

git status를 확인해보면 충돌난 파일을 확일할수 있으며

해당 파일을 살펴보면 ======구분자를 중심으로 충돌난 내용이 나와있다.

둘 중 하나를 삭제하거나 이부분을 수정하여 다시 add 해준뒤 commit해주면 

conflict가 해결되었고 merge한 파일이란것을 알려준다.




Merge툴 사용해서 사용해보기

kdiff3 설치

세팅

git config --global merge.tool kidff3

실행

git mergetool


설치 및 사용법

https://www.youtube.com/watch?v=0RqbZt_TZkY&list=PLuHgQVnccGMA8iwZwrGyNXCGy2LAAsTXk&index=31

반응형