튜토리얼1: 브랜치를 사용해보자
3. 브랜치 병합하기
이번에는 'issue1' 브랜치의 변경 사항을 'master' 브랜치에 병합해 볼까요?
브랜치 병합은 merge 명령어로 실행합니다. 이 명령어에 병합할 커밋 이름을 넣어 실행하면, 지정한 커밋 내용이 'HEAD'가 가리키고 있는 브랜치에 넣어집니다. 'HEAD'는 현재 사용중인 브랜치에 위치하게 됩니다. 위 그림에서는 'issue1' 커밋에 'HEAD'가 위치하고 있습니다.
$ git merge <commit>
'master' 브랜치에 'issue1'를 넣기 위해서는 우선 'master' 브랜치에 'HEAD'가 위치하게 만들어야 합니다. 이 때에는 checkout 명령어를 이용하여 현재 사용중인 브랜치를 'master'로 전환합니다.
$ git checkout master Switched to branch 'master'
병합하기 전에 myfile.txt 파일을 열어 내용을 확인합니다.
원숭이도 이해할 수 있는 Git 명령어
이번 실습에서의 파일 편집은 'issue1' 브랜치에서 실행 했기 때문에 'master' 브랜치로 브랜치를 전환한 지금, myfile.txt 파일을 확인했을 때 그 내용이 변경되어 있지 않아야 합니다.
그럼 이제 병합을 시작해볼까요?
$ git merge issue1 Updating 1257027..b2b23c4 Fast-forward myfile.txt | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)
이제 'master' 브랜치가 가리키는 커밋이 'issue1'과 같은 위치로 이동했습니다. 이런 방식의 병합을 'fast-forward (빨리감기) 병합'이라고 합니다.
myfile.txt 파일을 열어 내용을 확인해 봅시다.
원숭이도 이해할 수 있는 Git 명령어 add: 변경 사항을 만들어서 인덱스에 등록해보기
「add: 변경 사항을 만들어서 인덱스에 등록해보기」 내용이 추가되어 있는 것을 확인합니다.