git이 머리를 쓰는 순간, 나는 다음에 대한 최상의 해결책을 제시 할 수 없습니다.
하나는 master 라고 하고 다른 하나는 mobiledevicesupport 라고 합니다 . 모바일 장치 지원이 안정적 일 때마다 모바일 장치 지원을 마스터 브랜치와 병합 / 동기화되는 연속 분기로 유지하고 싶습니다. 그러면 모바일 장치 지원에서 마스터로 변경 사항이 병합되지만 마스터에서 모든 변경 사항을 모바일 장치 지원으로 가져와 분기가 계속 작동하고 기능이 개선되거나 수정 될 수 있습니다. 중앙 저장소 및 여러 개발자와 함께 작업해야합니다.
다른 사람들이 사용하는 유사한 워크 플로의 예를 보거나이 아이디어가 어리 석다면 다른 옵션을 고려해야합니다. 현재 워크 플로우는 괜찮은 것처럼 보이지만 git이 어떻게 이런 식으로 작동하는지 알 수 없습니다.
고마워, 모든 도움을 주셔서 감사합니다.
업데이트 1 : master를 mobiledevicesupport로, mobiledevice support를 master로 병합하려는 경우 두 지점에서 복제 커밋을 얻습니까? 또는 분기 A에서 분기 B로 최신 변경 사항을 가져 와서 병합 커밋 C를 분기 B로 추가했는지 확인하기에 충분히 똑똑합니다. 그리고 분기 B에서 분기 A로 최신 변경 사항을 가져 와서 병합 커밋 D를 분기에 추가했습니다. ㅏ?
이미지를 게시하려고했지만 평판이 충분하지 않기 때문에 다음 그림이 필요할 것 같습니다. 지속적으로 실행되는 두 개의 브랜치는 종종 양방향으로 진행합니다. 내가 확실하지 않은 핵심은 git이 커밋을 재생하는 방법이며 병합시 다른 브랜치의 커밋으로 브랜치를 채울지 또는 깨끗하게 유지할 것입니다. 나는 전에 rebase를 사용했지만 지점을 끝내고 모든 커밋을 마스터에 넣는 것 같습니다. 또는 잘못했습니다. 지금까지 도움을 주셔서 감사합니다.
master
A--B--C-----H--I--J--M--N
\ / \
mobile \ / \
D--E--F--G--------K--L