일반적으로 릴리스 분기를 개발 분기에 병합합니다.
일반적인 워크 플로에서 릴리스 분기는 개발 분기에서 분기됩니다. 설명했듯이 새로운 개발 커밋이 개발 분기에 추가되고 핫픽스가 릴리스 분기에 추가됩니다. 그런 다음 어떤 지점에서 릴리스 분기에서 개발 분기를 병합하게됩니다. 즉, 개발 분기가 새로운 병합 커밋을 얻고 개발 분기 헤드 (마스터)가 진행하면서 릴리스 분기 헤드가 그대로 유지됩니다.
$ git checkout master
$ git merge -m "Merge in hotfix for 'blah blah blah' back into develop" release
개발 분기에는 새로운 개발 커밋과 핫픽스가 모두 포함되며, 릴리스 분기에는 여전히 핫픽스 만 포함됩니다. 릴리스 분기에 계속해서 핫픽스를 추가하고 개발 지점을 병합하도록 할 수 있습니다 (개발 분기에 대한 개발 작업을 계속 커밋 할 수 있음).
이 방법 당신은 당신이 무언가를하지 않는 한 특별히 특정 제외 (핫픽스를 개발하기 위해 다시 머지하는 선택할 수 없습니다 :
gitflow 사진이의 시각화를 가지고 커밋). 한 브랜치가 다른 브랜치에서 병합 될 때 첫 번째 브랜치는 첫 번째 브랜치가 아직 가지고 있지 않은 두 번째 브랜치 (두 번째 브랜치의 병합 지점부터)에서 모든 커밋을 효과적으로 가져옵니다. 즉 모든 브랜치가 이전에 이미 병합되지 않은 개발에서 파산 한 후 릴리스 지점. 릴리스에서 2 개의 핫픽스를 작성한 경우 첫 번째 버전을 병합하지 않았지만 두 번째 핫픽스 이후에 릴리스 분기의 끝에 병합 병합을 선택하면 개발시 두 가지 핫픽스를 모두 받게됩니다.
-
당신은 개발 지점에서 원하는하지 않을 수있는 유일한 핫픽스 변경 버전 번호를 부딪 치는 등의 변경입니다. 병합 중에 (또는 후에)이를 수정해야합니다. 그렇지 않으면 릴리스 분기에서 별도의 커밋으로 이러한 변경 사항을 분리하여 별도로 커밋을 개발 분기로 "병합"할 수 있습니다. 즉 make 개발 지점은 실제로 커밋의 "diffs"를 통합하지 않고 커밋을 이미 가지고 있다고 생각합니다. 당신이 릴리스 브랜치에서 버그 수정을 한 후 문서의 버전 번호를 업데이트 할 경우
https://stackoverflow.com/a/19794987/11296
예를 들어,/별도의 코드는 다음 병합 (마지막 커밋) 커밋 : 나는 대략 여기 과정을 설명 이 같은 개발 지점에 :
자세한 답변 해 주셔서 감사합니다. 지금해야 할 일에 대해 더 명확한 그림이 있다고 생각합니다. – navanitachora