git

git 저장소 병합

잔망루피 2024. 1. 15. 14:28
반응형
프런트엔드와 백엔드를 따로 저장소 파서 개발하다가 한 저장소에 합쳐서 개발해야 할 일이 생겼다.

 

 

git remote add {기존 저장소명} {저장소 주소}
git fetch {기존 저장소명}
git merge --allow-unrelated-histories {기존 저장소명}/{기존 저장소 브랜치명}
git remote remove {기존 저장소명}

병합 받을 새 저장소에서 위 명령어를 실행한다.

기존 저장소명 = 병합하고 싶은 저장소다.

--allow-unrelated-histories를 줘야 커밋 이력이 달라도 merge를 할 수 있다.

기존 저장소 브랜치명은 보통 master와 같은 기본 브랜치를 적겠지만, feat 브랜치와 같이 병합하고 싶은 브랜치명을 적어주면 된다.

병합이 끝나면 병합 하기 위해 만든 기존 저장소명을 삭제해주었다.

 

커밋이 위와 같이 기본적으로 생성된다.

변경하고 싶으면 변경하면 되고, 저장소에 push 하면 병합이 완료된다.

 

결과

 

저장소를 병합해서 커밋도 하나로 합쳐졌다. 😊

 

 


참고 👇👇👇

https://velog.io/@www_1216/%EC%84%9C%EB%A1%9C-%EB%8B%A4%EB%A5%B8-%EB%91%90-%EC%9B%90%EA%B2%A9-%EC%A0%80%EC%9E%A5%EC%86%8C-%EB%B3%91%ED%95%A9%ED%95%98%EA%B8%B0

 

서로 다른 두 원격 저장소 병합하기

깃허브를 관리하다 보면 연관된 두 원격 저장소를 병합해야 할 때가 있다. 파일들만 옮겨서 새로 커밋하는 방법도 있지만 커밋 로그까지 함께 옮겨지지는 않는다. 이럴 때 사용할 수 있는 명령

velog.io

 

반응형