Git과 CLI (5) - 3-way 병합하기
버그 처리 시나리오 버그를 마주하였다면 다음 단계를 거쳐 수정하게 된다. (옵션) 오류가 없는 버전(주로 Tag가 있는 버전)으로 롤백 master 브랜치로부터 hotfix 브랜치 생성 빠르게 소스 코드 수정 및 테스트 master 브랜치로 병합(Fast-Forward) 및 배포 개발 중인 브랜치에도 병합 버그가 발생한 상황에서는 원래 작업 중이던 브랜치도 master 브랜치로부터 시작했기 때문에 같은 버그를 가지고 있을 것이다. 그렇기 때문에 hotfix 브랜치의 내용은 master 브랜치와 개발 브랜치 모두에 병합되어야 한다. 보통 master 브랜치의 병합은 빨리감기이기 때문에 쉽게 되는 반면 개발 중인 브랜치의 병합은 병합 커밋이 생성되고 충돌이 일어날 가능성이 높다. 먼저 feature1 브랜치를 만들고 커밋을 생성해 보겠다. # master로 체크아웃 yegang@yegangs:~/hello-git-cli$ git checkout master Already on 'master' Your branch is up to date with 'origin/master'. # feature1 브랜치 생성 후 체크아웃 yegang@yegangs:~/hello-git-cli$ git checkout -b feature1 Switched to a new branch 'feature1' # 새 내용 추가 yegang@yegangs:~/hello-git-cli$ echo "기능 1 추가" >> file1.txt # 스테이징 및 커밋 추가 yegang@yegangs:~/hello-git-cli$ git add file1.txt yegang@yegangs:~/hello-git-cli$ git commit -m "새로운 기능 1 추가" [feature1 247cb34] 새로운 기능 1 추가 1 file changed, 1 insertion(+) # 이 시점에서 장애가 발...