Git 흐름-다른 기능 분기에서 기능 분기 만들기
나는 한동안 사용 git flow
하고 있습니다. 특정 사용 사례에 대해 알고 싶습니다.
내 프로젝트 중 하나에 대해 새로운 웹 사이트 기능에 대한 티켓이 있습니다. 이 티켓은 많은 하위 작업에 따라 다릅니다. 메인 티켓에 대한 기능 브랜치를 만들고 각 하위 작업에 대해 상위 기능 브랜치에서 기능 브랜치를 만들고 싶습니다.
PROJ-500 티켓이 있고 그것에 대한 기능 브랜치를 생성한다고 가정 해 봅시다.
git flow feature start PROJ-500
그런 다음 전체 를 에 통합하기 전에 티켓 PROJ-501
을 PROJ-515
에 통합하고 싶습니다 . 내가 할 수있는 방법이 있습니까?PROJ-500
develop
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-511 은 feature / 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
'code' 카테고리의 다른 글
내 bash 프롬프트가 업데이트되지 않는 이유는 무엇입니까? (0) | 2020.10.12 |
---|---|
무언가가 반복 가능한지 확인하기 (0) | 2020.10.12 |
도커 실행이 프로그래밍 방식으로 성공했는지 감지하는 방법은 무엇입니까? (0) | 2020.10.12 |
onclick 함수에서 'this'참조를 유지하면서 앵커 태그에서 onclick () 이벤트를 프로그래밍 방식으로 호출하려면 어떻게해야합니까? (0) | 2020.10.12 |
WAMPServer의 Windows 명령 줄에서 PHP를 실행하는 방법 (0) | 2020.10.12 |