2017-03-20 9 views
1

스택 오버플로에는 많은 유사한 상황이 있으며 일반적으로 인터넷에서도 마찬가지입니다.Git-Flow는 완료/병합 된 핫픽스 분기를 실행 취소합니다.

문제점에 대한 적절한 답변을 찾을 수 없습니다.

내 상황은 : 당신이 더 잘 그릴 수 있도록

나는 빠른 ASCII 아트를했다.

A-B———C---D-M  # Dev 
    \ /
    X-Y—Z   # Release 

이것은 출시일 전입니다. 분기 Dev의 M 커밋에서 Release 이후에 새로운 기능을 만들었고 코드를 많이 수정 한 다음 기능을 완성하고 병합했습니다.

이제 커밋 N에서 릴리즈 이후에 새로운 피쳐 다음에 기능이 현재 dev에 병합되었을 때를 상상해보십시오. 이전 릴리스 (ASCII Art)에서 핫픽스를 만들었습니다.

이 핫픽스는 특정 라이브러리의 업데이트입니다.

라이브러리를 업데이트 한 후 핫픽스를 마친 다음 dev 및 master에 병합했습니다. 하지만 내 Dev Branch가 엉망이되어 버렸습니다. 이제 Dev Branch가 Hotfix 수정판의 릴리스에서 오래 되었기 때문에 계속 작업을 진행할 수 없습니다.

제 질문은이 상황을 피하는 방법입니다.

또한 Dev와 Master에서이 핫픽스를 삭제하여 현재 Dev에서 새로운 릴리스 분기를 만들고 이전 Dev 분기의 핫픽스를 만들 수 있습니까?

답변

0

마지막으로 커밋에서 내 머리를 변경하면 릴리스가 병합됩니다.

다음 라이브러리를 업데이트하여 새 릴리스를 만들었습니다.

마지막으로 내 Dev 분기로 이동하여 이전 핫픽스의 병합 충돌을 수정하십시오.

다른 해결책은 내 지형지 물을 끝내지 않고 분기를 유지 한 다음 릴리스에서 핫픽스를 수행 한 다음 기능을 완료하여 데브 지점에서 병합하지 않고 기능을 완료하는 것입니다.