합치고 싶은 repo1, repo2가 생겼다고 가정해보자.
repo1는 유지하고 싶고, repo2의 파일을 repo1에 옮기고 싶다.
우선 bash를 repo1에서 띄우고 아래 코드를 작성한다.
git subtree add --prefix=repo2 https://~~repo2.git main
git subtree add --prefix= 까지는 작성이 같다.
prefix 내용에 합쳤을 때의 폴더 구조를 작성하는 것
repo2를 적어 넣으면 'repo2/[repo2 repository의 파일들]'의 구조가 된다.
그 다음에 https://~.git은 합치고 싶었던 repo2의 주소를 붙여 넣으면 된다.
그 리포지토리 들어가보면 '<> code - HTTPS' 쪽에 복사 버튼이 있다.
뭐 근데 주소 복사해서 .git붙여도 될거같기도 하다.
이렇게하면 commit 내용은 아래처럼 저장된다.
Add 'prefix에 작성한 경로' from commit '커밋 번호'
git-subtree-dir : prefix 경로
git-subtree-mainline : ~
git-subtree-split : ~
다행히도 이전 리포지토리(여기서는 예로 든 repo2)의 커밋 내역도 다 딸려온다.
이상