merge
[Git] 브랜치를 합치는 방법 (merge, rebase, cherry-pick)
브랜치를 합치는 방법은 여러 가지가 있습니다. 물론 merge로도 협업에 문제는 없지만 다양한 방법을 알아두면 능동적으로 활용 수 있습니다. 이 글을 통해 merge, rebase, 그리고 cherry-pick에 대해 정리해보겠습니다. 아래 자료들을 참고했습니다. Pro Git - Rebase 하기 Pro Git - 프로젝트 관리하기 [생활코딩] 지옥에서 온 Git merge merge의 종류에 관한 이전 포스팅을 참고하면 좋습니다. 협업에서 가장 일반적인 3-way merge 방식을 예로 들겠습니다. $ git checkout master $ git merge experiment merge 결과, 변경 내용들을 담고 있는 merge 커밋(C5)이 생성됩니다. 또한 experiment 브랜치의 작업 내용..
[Git] merge의 종류 (Fast forward, 3-way merge)
merge는 저에게 항상 예측 불허한 존재였습니다. 언제 merge 커밋이 생기고, 왜 충돌이 발생하는지 그 원인을 몰랐기 때문입니다. 그래서 이 글을 통해 merge의 개념과 방식을 정리해보고자 합니다. 아래 자료들을 참고했습니다. Pro Git - 브랜치와 Merge의 기초 [생활코딩] 지옥에서 온 Git Fast forward merge Before $ git checkout master $ git merge hotfix Updating f42c576..3a0874c Fast-forward ... master 브랜치에선 작업이 없었기 때문에 여전히 hotfix 브랜치와 동일 선상에 있습니다. 이때 merge를 하면 master 브랜치의 HEAD가 hotfix 브랜치의 HEAD로 이동합니다. 마치 F..