Git은 서로 다른 웨어하우스의 모든 기록 병합, 코드 웨어하우스 및 제출 기록 병합을 실현합니다.

Git은 서로 다른 창고에 있는 모든 레코드의 병합을 구현합니다.

commitGit의 제출 기록은 프로그래머의 주요 자산입니다. 전임자의 수정 이유를 살펴보거나 다른 사람을 비난하기 위해서는 필수적입니다. 일부 코드 웨어하우스를 병합하는 경우 모든 기록을 동시에 유지하고 싶습니다. time 코드를 마이그레이션할 때 다음과 같은 논리적 처리를 참고할 수 있습니다.
[참고]: 백업을 꼭 하세요! ! !

1. 새 브랜치 생성 및 전환

다음과 같이 레코드를 병합해야 하는 저장소에서 새 분기를 만들고 전환합니다.merge_git_branch

2. 다른 창고를 원격 창고로 추가

git remote add <remote_name> <remote_repository_url>

3. 원격 창고에서 로컬 지점으로 커밋 레코드를 가져옵니다.

git fetch <remote_name>

4. 대상 창고 코드를 현재 창고의 지정된 폴더에 병합합니다.

git subtree여기에서 다음을 사용하여 사용 / git filter-branch구현할 수 있습니다.git subtree

git subtree add --prefix=<目标文件夹名称> <remote_name>/<remote_url>

사례:

-- 在父目录下创建一个 mergeGitRecordDir 目录,拉取远程仓库 remote_name 的 master 分支代码到这个目录
git subtree add --prefix=mergeGitRecordDir  remote_name/master

5. 원격지 창고로 푸시

git push origin merge_git_branch

추천

출처blog.csdn.net/qq_40542534/article/details/135294691