Skip to main content

[git merge] 두개의 레포지토리 변경 이력까지 병합하기


하나 또는 여러개의 레포지토리를 다른 레포지토리에 병합하고 싶으면 아래 방법대로 따라하면 되며, 프로젝트1프로젝트2 안에다가 병합하는 기준으로 서술하였다.



1. 레포지토리 주소 연결fetch

프로젝트2에서 아래 명령어를 입력하여, 가져올 프로젝트1의 깃 주소를 연결해주며, 동시에 fetch를 진행한다.

git remote add --fetch 프로젝트1 https://github.com/syki66/프로젝트1.git


2. 레포지토리 병합

아래 명령어를 입력하여 레포지토리를 병합한다.

git merge 프로젝트1/master --allow-unrelated-histories

이후 vi 에디터가 뜨게되고, 병합에 대한 커밋 메세지를 적고 나서 esc -> :wq 를 입력하고 빠져나오게 되면, 프로젝트1의 변경 이력들이 모두 병합된 것을 확인할 수 있다.



3. 연결된 주소 제거

더이상 프로젝트1의 주소가 필요 없다면 삭제해주도록 한다.

git remote remove 프로젝트1

이후 원격 저장소로 git push를 해주면 된다.



참고자료