현재 git 워크 플로를 사용하는 팀과 함께 프로젝트를 진행하고 있습니다. 매우 간단합니다. 마스터는 배포 가능한 상태 여야하며 지점은 기능과 핫픽스를 만드는 데 사용됩니다. 기능 또는 버그 수정이 완료되고 테스트 될 때마다 가능한 빨리 마스터로 이동합니다. 아이디어는 브랜치를 마스터로 다시 병합하기 쉽도록 브랜치를 가능한 작게 만들어야한다는 것입니다. 마스터 브랜치로 푸시 된 모든 코드는 배포 가능한 상태에 있어야하고 테스트를 통과해야한다는 정책이 있습니다.
개발자 중 한 명이 단일 지점에서 많은 작업 (몇 달간 가치있는 작업)을 수행했으며이 지점이 아직 마스터로 다시 병합되지 않은 상황이 발생했습니다. 이 브랜치에는 몇 가지 기능과 커밋이 있습니다. 본질적으로이 브랜치는 실제로 몇 번만 다시 병합되었지만 지금까지 없었습니다. 대부분의 코드는 마스터로 다시 병합 될 수있는 단위 테스트를 통해 양호한 상태이지만 가장 최근의 변경 사항은 완료되지 않았으며 테스트되지 않았으므로 확실하지 않아야합니다.
한 지점이 다른 지점과 멀리 떨어져있는 상황을 처리하는 가장 좋은 방법은 무엇입니까? 미래에 지점에서 마스터로부터 많은 수의 커밋을 얻는 것을 피할 수있는 방법은 무엇입니까?