짧은 대답 : 그렇습니다. 예정된 출시 예정인 버그 수정에 대한 분기는 기능 분기에 있어야합니다. 버그 수정을 위해 기능 분기 또는 이러한 분기의 이름을 지정하는 방법은 귀하와 팀의 표준에 달려 있지만 Gitflow를 따르는 경우 동일하게 처리해야합니다.
Bart van Ingen Schenau의 의견 은 좋은 지적입니다.
Gitflow 다섯 개 가지 유형이있다 : master
, develop
, (접두사 핫픽스 가지 hotfix-
로 시작), 릴리스 지점 ( release-
및 기능으로 분기. master
그리고 develop
가지 지점을 장기 실행하고 당신이 그들에 직접 투입하지 마십시오. release-
가지 라인을 그릴 만들어 특정 버전의 경우 다음 버전과 릴리스 사이의 버그 수정을 지원합니다 hotfix-
분기는 특히 비정기적인 프로덕션 릴리스에 feature-
대한 릴리스이며, 향후 릴리스의 개별 기능 개발을위한 것입니다.
의 PR이 기능 지점에 투입 개인 개발자 제외하고 사용되는 환경에서 오는 아무 것도 직접적으로 최선을 다하고해서는 안 master
, develop
또는 릴리스 브랜치. 이렇게하면 모든 변경 사항을 코드 검토와 함께 변경 사항이 적용되기 전에 적절한 테스트 적용 범위를 보장하고 CI 환경에서 테스트를 통과시킬 수 있습니다. Gitflow 자체가 ' 시험판 버그 수정 또는 변경 사항을 릴리스 브랜치로 직접 커밋 한 다음 개발로 가져 와서 기능 브랜치에 문제가 있습니다.
특별한 경우 release-
지점은 적절한 장소가 아닙니다. 소프트웨어가 이미 출시되었으며에 master
있습니다. 릴리스가 마스터에 병합되고 태그가 지정되면 해당 특정 릴리스의 릴리스 브랜치가 그 목적보다 오래되었으며 더 이상 존재할 필요는 없습니다. 가지를 정리하는 데 적극적으로 노력하고 있다면 (모든 사람이 있어야한다고 생각합니다), 이것은 옵션조차 아닙니다.
수정이 중요하지 않은 경우 핫픽스 분기도 적합하지 않은 것 같습니다. 핫픽스 브랜치의 목적은 진행중인 개발을 방해하지 않고 누군가가 프로덕션 환경에서 중요한 변경 사항을 매우 빠르게 얻을 수 있도록하는 것입니다. 이를 사용하는 것은 개발 팀의 표준이 아니라 예외입니다. 일반적으로 중요한 핫픽스는 예외적이어야합니다.
남은 것은 기능 분기입니다. 참고 것을 특징 가지에 대한 질문에 링크 된 페이지의 섹션 도 그 기능을 가지는 "이라고도 주제 가지"말합니다. 변경 사항이 향후 릴리스를 대상으로하고 핫픽스 기준을 충족하지 않는 경우 이러한 분기 중 하나에 속해야합니다.