2017-10-13 2 views
0

Alice는 기능 A (지점 A)와 기능 B (지점 B)의 Bob에서 작동하며 지점에서 각각의 작업을 마친 후 어느 정도 시간이 지나면 둘 다 필요하다는 것을 알게됩니다 구현 된 공통 기능,이 상황을 어떻게 처리해야합니까?두 사람이 별도의 기능을 수행하지만 공통된 기능을 사용하는 경우

이 공통 기능을 위해 지점 (지점 C)을 만들어야합니까? 그래서 지점 C에서 공통된 기능이 완료되면 Alice와 Bob이 지점에 병합합니다.

브랜치 A와 브랜치 B를 마스터 브랜치에 병합 할 때 문제가 발생합니까?

또 다른 질문 \ 시나리오 : Bob이 이미 지점에서 공통 기능을 구현 한 경우 어떻게됩니까? 그들은 나중에 앨리스가 자신의 기능을 위해 필요하다는 것을 깨닫습니다. Alice가 그것을 구현하는 것은 실현 가능하지 않습니다. 나는 또한 주인과 합병 할 때 문제가 생길 것이라고 생각한다.

답변

1

표준 GIT 워크 플로우에서 개발자는 배포 지점 (릴리스, 핫픽스 등의 다른 지점)과 개발자/기능 분기를 가지고 있습니다. 개발자 B가 개발자 A의 featureA를 필요로하는 경우 개발자 A는 자신의 지점을 개발 지점에 병합해야 개발자 B가 개발 지점을 자신의 기능 지점으로 병합 할 수 있습니다.

공통 기능은 개발자 중 한 명이 구현 한 다음 다른 모든 개발자 분기에 병합해야합니다.

호프가 도움이 되길 바랍니다.)

+0

하지만 표준 워크 플로에서는 일부 시나리오를 파악할 수 없습니다. 예를 들어, 개발자 A가 자신이 맡은 기능이 아직 완성되지 않았을 때 지점을 개발 분기에 병합한다면 어떻게 될까요? 개발자 B는 개발자 A보다 빨리 지점 B에서 작업을 완료 할 수 있으며 기능을 릴리스해야합니다. 즉, 개발자는 기능을 완료하지 않고 기능 분기를 개발 분기에 병합 할 수 없습니다. –

+0

개발 지점에는 개발자의 A 완료되지 않은 작업이 포함될 것입니다. 이는 분명히 우리가 원하는 것이 아닙니다. –

+0

개발자는 개발 된 분기에만 완성 된 기능을 병합해야합니다. 공유 기능의 경우 별도의 기능 분기를 만들어 병합하여 – NullPointer