Hello

3way merge

by 볼빵빵오춘기

merge를 하게되면 자동으로 파일을 병합해준다. 

그 때, 사용되는 기법이 3way merge이다. 

 

2way merge

브랜치 두개만 비교해서 값을 도출한다.

 

아래 표를 보면 ME, Other branch가 있고 Base가 있다. 

ME 와 Other 브랜치를 비교한다.

첫 번째 줄에 A가 맞는지 빈 칸이 맞는지 모르므로 충돌난다.

세 번째 줄에 1이 맞는지 2가 맞는지 모르므로 충돌난다.

 

3way merge

3way는 Base까지 비교한다. 

첫 번째 줄에 Base까지 비교했을때 Base는 A이고 Me도 A, Other은 빈 칸이다. 그러므로 Other이 수정된 파일이라는 것을 알 수 있으므로 빈 칸으로 변경된다. 

하지만 3번 째 줄에 Base는 C이고, Me는 1, Other은 2이므로 충돌이난다. 

 

'👩🏻‍💻 About 프로그래밍 > git' 카테고리의 다른 글

원격 저장소 생성  (0) 2024.08.28
원격저장소  (0) 2024.08.28
merge & conflict  (0) 2024.08.28
working copy & index & repository  (0) 2024.08.28
git stash  (1) 2024.08.28

블로그의 정보

Hello 춘기's world

볼빵빵오춘기

활동하기