release branch는 왜 develop branch로 merge 되어야 하나요? 저희 팀에선 Release에서 버그가 발견되면 develop으로 돌아가서 해당내용을 수정하고 다시 release로 머지 하는 방식을 통해 브랜치가 dev -> release -> master 로 한방향으로만 통합되는 방식을 써오고 있어서요
@kimsijun Жыл бұрын
그렇게 작업을 진행할 수도 있습니다. 회사 별로 팀 별로 전략이 다르니, 정답은 없겠지만 release에서 처리를 하는 이유는 다음과 같습니다. 만약 release에서 발견된 이슈를 develop에서 수정해 다시 release로 올린다고 했을 때, 그 사이에 develop에 merge된 기능이 있다고 가정해보세요. 해당 기능은 개발이 완료 됐지만, 아직 QA를 진행하기에 부족한 기능일 수도 있습니다.(기능 개발이 완료가 안됐을 수도 있지요. 그럼 개발이 안됐는데, 왜 develop에 병합을 하냐고, 반문하실 수도 있지만...develop에 병합을 하는 것은 기능을 공유하기 위함이기도 합니다.) 그럼 아직 QA 또는 배포를 할 준비가 되지 않은 기능이 추가되고, 해당 기능에 대한 QA를 진행하지 않은 채로 배포하게 되는 것입니다. 그렇기 때문에 release에서 검수를 진행하고 배포를 하는 것입니다. 답변이 됐길 바랍니다.