

develop 으로 이동하여 feature 를 병합release 로 이동하여 develop 를 병합main 으로 이동하여 release 를 병합하는 방식으로 진행
develop 브랜치에서 feature 브랜치를 만들어서 기능이 개발완료되면 develop 브랜치로 병합 후 삭제
develop 브랜치에서 배포할 수 있는 수준의 기능이 모이면 또는 정해진 배포 일정이 되면, release 브랜치를 분기main으로 이동 후 release를 병합hotfix로 이동하여 main을 병합한 후 버그가 고쳐지면 main으로 이동하여 다시 병합
master 브랜치에서 분기하는 브랜치develop 브랜치에서 문제가 되는 부분을 수정하여 배포 가능한 버전을 만들기에는 시간도 많이 소요되고 안정성을 보장하기도 어려우므로 바로 배포가 가능한 master 브랜치에서 직접 브랜치를 만들어 필요한 부분만을 수정한 후 다시 ‘master’브랜치에 병합하여 이를 배포해야 하는 것