일부 코드는 프로젝트의 원본이고 일부 코드는 외부 소스에서 수정되었으며(일부는 p4와 같은 VCS를 사용함) 일부 코드는 외부 소스에서 미러링되는 프로젝트를 진행하고 있습니다.
내 코드를 그대로 유지하면서 외부 코드 소스의 변경 사항을 어떻게 추적할 수 있나요?
각 외부 소스에 대해 별도의 분기를 만들고 업데이트할 때마다 해당 분기에 대한 변경 사항을 확인한 다음 이를 메인라인에 3방향으로 병합할 수 있습니까?
답변1
각 외부 소스를 메인 프로젝트에 병합해야 합니까, 아니면 라이브러리/모듈/플러그인으로 깔끔하게 분리하여 보관할 수 있습니까?
서브모듈
git에서 수정하고 추적하려는 라이브러리인 경우 다음을 사용할 수 있습니다.서브모듈. 이를 통해 프로젝트 내에서 프로젝트를 유지할 수 있으며, 직접 변경하면서 해당 프로젝트 소스에서 쉽게 업데이트할 수 있습니다.
리베이스
기본 프로젝트에 병합하는 것이 더 합리적이라면 다음을 살펴보세요.리베이스. 병합을 사용하면 커밋 기록이 매우 혼란스러워 보일 수 있습니다. 특히 여러 소스에서 가져오는 경우 더욱 그렇습니다.
리베이스를 사용하면 기본적으로 한 세트의 커밋을 다른 세트 뒤에 붙여 모든 것이 순차적으로 선형적으로 코딩된 것처럼 만듭니다.
여기에 기사가 있습니다.학습할 때 정말 도움이 되었어요 git rebase
.