git_part3_branck & conflict 3way merge

Eugenius1st·2022년 1월 18일
0

git

목록 보기
13/35

conflict 3way merge

충돌의 속성을 잘 이해해야 해결하기 쉽다.

어떤 파일이 있고 각각의 내용은 ABCD로 되어있다.
버전관리를 위해 branh를 만든다. 한쪽은 here 와 there 이다



이 두개의 branch를 병합했을 때, 자동으로 병합해야 하는 부분과 수동으로 병합해야 하는 부분은 어딜까 ?

일단 here 와 there을 보자
A A => A
H B => 충돌
C T => 충돌
H T => 충돌
무려 3가지가 충돌이 난다.

이렇게 2가지를 비교해서 merge 하는 것을 2wqy merge 라고 한다.

3way merge


here 와 there 의 사이 뿌리 를 "base" 라고 이름을 붙인다.


자동화로 merge 해줄 수 있다.
A A A A A
H B B ? here만을 수정했기 때문에, here 가 수정한 H를 채택한다.
C C T ? there가 수정되었기 때문에, there 가 수정한 T 를 채택한다.
H D T ? ?=>충돌(here 와 there 둘다 수정되었으므로 사람이 수동으로 수정해야 한다.)

profile
최강 프론트엔드 개발자가 되고싶은 안유진 입니다

0개의 댓글