소스트리에서 기본적으로 지원하는 비교,병합 툴은 보기가 너무 불편하다.
그래서 우리는 외부의 비교,병합 툴을 연결하여 사용 할 수 있는데 Git에서는 이러한 외부 툴을 diff라고 한다.
이러한 diff 의 종류로는
SourceGear Diffmerge나 beyond compare가 있는데 사용자의상황에 맞게 잘 선택해서 쓰자.
※ diff연결
tool -> option -> diff 에서 External Diff Tool과 Merge Tool을 설정해준다.
※ diff툴의 사용
충돌이 일어났을때 충돌이난 부분을 오른쪽 클릭하여
Resolve Confilicts -> Launch External Merge Tool 클릭을 하면 위에서 설정한 diff가 켜진다.
merge 툴에서는 base, local, remote 이렇게 세가지 영역으로 나누어 보여주는데
base는 뿌리가 되는 파일 즉 브랜치가 갈라지기 전의 파일을 얘기하는 것이고 local은 현재 선택된 브랜치의 파일,
remote는 같은 뿌리에서 나온 다른 브랜치의 파일이다.
이 세개를 비교해서 base에 알맞게 merge해준다음에 다시 커밋을 하면된다.