main 브랜치 - 유저가 실제 볼 수 있는 브랜치 v1.0.0
hotfix 브랜치 - 바로 파서 버전 바꿔 v2.0.1
- 배포 끝냈는데 자다가 로그인이 안된대. 서비스에 당장 문제가되는 건 main에 바로 hotfix를 생성해서 수정
release 브랜치 - 더 안정적인 배포를 위해 사전에 확인하는 브랜치 v2.0.0
- 여기서 발견된 버그는 여기서 bugGix함
- bugfix까지 완료되면 main에 실제로 배포함.
develop 브랜치 - 배포 전에 미리 확인용 브랜치
Git rebase
merge - rebase
공통점 : 한 브랜치를 다른 브랜치로 병합하는데 사용함
Merge의 문제점
- 불필요한 merge commit 생성 :
- 복잡한 프로젝트 history : 작업한 내용 찾아보기 힘들다
Rebase 왜 좋아?
- 불필요한 merge commit 제거
- 같은 작업을 진행한 commit끼리 모임
문제점 : commit과 commit 사이의 변경사항에서 일어나는 충돌로, 세 개의 커밋이 한 번에 충돌 날 가능성이 있다.
해결방법 : 커밋이 많이 쌓이기 전에 주기적으로 rebase를 미리미리 진행하면 좋다 !!