Git

2-way merge and 3-way merge

dm.kim 2020. 9. 26. 01:21

2-way merge : 마스터 브랜치를 베이스로 새로운 브랜치를 따서 작업한 뒤 커밋을 진행한 후 두 브랜치를 병합하고 싶을 때 충돌이 나지 않는다면 빨리감기(fast-forward)를 하는 병합 방법이다. 단순히 마스터 브랜치가 가리키고 있는 커밋을 앞으로 이동하는 것이다.

2-way merge

3-way merge : 베이스가 되는 커밋이 마스터가 가리키고 있는 커밋이 아닌 경우이다. 이런 경우 최적의 공통 조상을 찾아서 병합을 해야한다. 이 경우 빨리감기(fast-forward) 방식에서는 생기지 않는 새로운 커밋이 생긴다.

3-way merge

 

'Git' 카테고리의 다른 글

명령어 자동화 함수 만들기  (0) 2020.10.12
–allow-unrelated-histories 옵션  (0) 2020.09.29
한글 깨짐  (0) 2020.09.24
please commit your changes or stash them before you merge. aborting  (0) 2020.09.24
fast-foward merge  (0) 2020.09.23