code

Git 흐름-다른 기능 분기에서 기능 분기 만들기

codestyles 2020. 10. 12. 07:33
반응형

Git 흐름-다른 기능 분기에서 기능 분기 만들기


나는 한동안 사용 git flow하고 있습니다. 특정 사용 사례에 대해 알고 싶습니다.

내 프로젝트 중 하나에 대해 새로운 웹 사이트 기능에 대한 티켓이 있습니다. 이 티켓은 많은 하위 작업에 따라 다릅니다. 메인 티켓에 대한 기능 브랜치를 만들고 각 하위 작업에 대해 상위 기능 브랜치에서 기능 브랜치를 만들고 싶습니다.

PROJ-500 티켓이 있고 그것에 대한 기능 브랜치를 생성한다고 가정 해 봅시다.

git flow feature start PROJ-500

그런 다음 전체 에 통합하기 전에 티켓 PROJ-501PROJ-515통합하고 싶습니다 . 내가 할 수있는 방법이 있습니까?PROJ-500develop

git flow feature start PROJ-511 -b PROJ-500

그런 다음 초과 근무 시간이 지나면 이러한 하위 작업이 완료되고 기능이 완료되면 분기가 PROJ-500.

git flow feature finish PROJ-511

병합 것입니다 위의 명령 PROJ-511으로PROJ-500

모든 하위 작업이 완료되면 PROJ-500완료되고에 병합됩니다 develop.

이렇게하면 새로운 웹 사이트 기능이 단편적이 아닌 단일 단위로 개발되도록 통합됩니다.


다음을 통해 하위 기능 분기를 만들 수 있습니다.

git flow feature start PROJ-511 feature/PROJ-500

그러나 GitFlow 도구를 사용하여 분기를 다시 주요 기능 분기로 병합 할 수 없습니다.

git flow feature finish PROJ-511

기능이로 병합됩니다 develop. Ergo 하위 기능은 지원되지 않으므로 수동으로 수행해야합니다.

대안 : 요구 사항은 새로운 것이 아닙니다. 개방 문제 뿐만 아니라 포크 프로젝트 이외의 지점에 마무리 기능을 지원하는 주장은 develop. 그 기능을 구현 풀 리퀘스트 도 찾았습니다 . 수정을 시도하고 만족하는지 확인하는 것이 좋습니다.


내가 이해했듯이 gitflow는 꽤 버려졌습니다.

gitflow-avh가이를 대체하고이 기능을 제공합니다 ( https://github.com/petervanderdoes/gitflow#creating-featurereleasehotfixsupport-branches 참조 ).

나는 그것을 시도하고 그것은 나에게 잘 작동합니다.

git flow feature start PROJ-511 feature/PROJ-500
git flow feature finish PROJ-511

PROJ-511feature / PROJ-500 으로 병합되었습니다 .


이미 언급했듯이, 우리는 기본 브랜치를 사용하여 새로운 기능을 시작할 수 있습니다.

git flow feature start PROJ-511 feature/PROJ-500

하위 기능을 완료하기 위해 일시적으로 git 흐름 구성을 변경하여 develop다음 대신 기능 분기를 사용할 수 있습니다 .

git flow config set develop feature/PROJ-500 && git flow feature finish PROJ-511

이런 식으로 git flow는 모든 명령과 온 전성 검사를 실행합니다. 마지막으로 구성을 복원하려면 다음을 실행할 수 있습니다.

git flow config set develop develop 

나는 자식 흐름에 이것에 대한 방법이 있다고 생각하지 않지만 자식만으로는 상당히 간단합니다.

git checkout PROJ-500
git checkout -b PROJ-511
...do your PROJ-511 work...
git checkout PROJ-500
git merge PROJ-511
git branch -d PROJ-511

참고 URL : https://stackoverflow.com/questions/22948747/git-flow-create-feature-branch-off-another-feature-branch

반응형