[Git] 3.2. Branch를 합치기 : Merge

업데이트:

카테고리:

태그: , , , , ,

branch의 병합 : Merge

두 branch를 합치는 과정을 병합, merge라고 한다. cat과 oct가 각각의 branch인 feature/detail-page, feature/cart로 작업한 내용을 master branch에 합쳐야한다.


빨리 감기 병합(Fast-Forward)

기존의 branch에서 수정/추가 사항이 추가된 branch를 병합하는 과정이다. 버전을 넘어가기만 하면 되기 때문에 빠르게 병합이 된다.

img_11

위처럼 master branch로 체크아웃해준 뒤,

img_12

병합하기를 원하는 커밋을 우클릭한 뒤, [병합] 메뉴를 선택한다. 먼저 [feature/detail-page] 브랜치의 최신 커밋인 ‘기능 명세 3번 추가’ 커밋을 누른다.

img_13

위와 같은 팝업 창이 뜨는데, 하단의 체크박스를 선택하면 빨리 감기 병합이 가능함에도 명시적으로 병합 커밋을 만들어 병합 기록이 남기 때문에 선호하기도 한다. 지금은 체크를 하지 않고 merge를 한다.

img_14

merge가 된 상태의 history이다. [master] branch가 [feature/detail-page] branch와 같은 커밋을 가리킨다. 좌측 사이드바에도, 중앙 branch에도 master에 ‘2’라는 표시가 있는 것을 볼 수 있는데, 이는 2개의 커밋이 local저장소에서만 이루어지고 origin에는 올라가지 않았음을 의미한다.

img_15

[master] branch로 merge해주었으므로, [master] branch에만 체크한 상태에서 push해준다.

img_16

위와 같이 ‘2’ 표시가 사라졌음을 확인할 수 있다.


Reference

  • 팀 개발을 위한 Git GitHub 시작하기, 한빛미디어, 정호영,진유림

댓글남기기