git을 사용하여 프로젝트를 재구성해야합니다. 이 프로젝트는 현재 3 개의 분리 된 (중심적인) 저장소를 가지고 있으며 많은 수의 파일을 그 사이에서 앞뒤로 움직일 필요가 있습니다. 이렇게하는 동안 각 저장소에서 계속 개발이 진행되며 구조 조정에는 다소 시간이 걸릴 것입니다. 필자는 각 리포지토리의 마스터에서 리팩터링 분기를 지속적으로 리베이스했습니다.여러 리포지토리에 걸쳐 복잡한 리팩토링을 수행하는 가장 좋은 방법은 무엇입니까?
리포지토리 전반의 히스토리를 보존하고 리포지토리 전체에서 git의 리터 병합 논리를 활용하는 방식으로 복잡한 교차 리포지토리 리팩터링을 수행하는 방식이 정립되어 있습니까? 예를 들어 모든 repos를 세 번째 리포지토리로 이동하고 병합하고 뒤로 이동 하시겠습니까?
효과적으로 3 개의 저장소 A, B 및 C가 있습니다. B에서 A 및 C로 파일을 이동하고 기록을 보존하려고합니다. 이것은 하나의 디렉토리의 단순한 이동이 아니라 새로운 위치로 옮겨지고 이름이 바뀌었고 업데이트 된 파일 등 많은 수의 개별 파일입니다. 나는 A, B 및 C 파일을 이동하고 업데이트하는 작업을하고 있지만 분명히 그렇지 않습니다. 저장소를 통해 이동되는 파일의 기록 보관. 새로운 저장소 D를 만들고, 하위 디렉토리로 A, B, C를 임포트하고, A, B, C에 대한 각각의 커밋을 병합하여 rebuase하여 git가 이해할 수 있도록 D에 새로운 큰 커밋을 만들 수 있다고 상상합니다. 그 파일은 한 곳에서 제거되고 다른 곳에서 삭제 된 것뿐만 아니라 이동되어 변경 사항을 각 개별 저장소에 다시 적용 할 수 있습니까?
다소 모호합니다. "현명한 분기를 사용 하시겠습니까?"를 넘어서 우리가 제공 할 수있는 조언은 무엇입니까? 아마 당신은 좀 더 명확하고 구체적으로 문제를 설명 할 수 있습니다. –
명확한 질문이 업데이트되었습니다. – SoftMemes
이 모든 것이 왜 필요합니까? 개발 지점, 분기 지점 등을 보유하고 있습니까? 너 dogfood? –