프런트엔드와 백엔드를 따로 저장소 파서 개발하다가 한 저장소에 합쳐서 개발해야 할 일이 생겼다.
git remote add {기존 저장소명} {저장소 주소}
git fetch {기존 저장소명}
git merge --allow-unrelated-histories {기존 저장소명}/{기존 저장소 브랜치명}
git remote remove {기존 저장소명}
병합 받을 새 저장소에서 위 명령어를 실행한다.
기존 저장소명 = 병합하고 싶은 저장소다.
--allow-unrelated-histories를 줘야 커밋 이력이 달라도 merge를 할 수 있다.
기존 저장소 브랜치명은 보통 master와 같은 기본 브랜치를 적겠지만, feat 브랜치와 같이 병합하고 싶은 브랜치명을 적어주면 된다.
병합이 끝나면 병합 하기 위해 만든 기존 저장소명을 삭제해주었다.
커밋이 위와 같이 기본적으로 생성된다.
변경하고 싶으면 변경하면 되고, 저장소에 push 하면 병합이 완료된다.
저장소를 병합해서 커밋도 하나로 합쳐졌다. 😊
참고 👇👇👇
반응형
'git' 카테고리의 다른 글
GitLab에 있는 프로젝트를 GitHub로 복사하기 (0) | 2024.04.16 |
---|---|
[Git] hint: Updates were rejected because the tip of your current branch is behind (2) | 2024.01.25 |
[git] 다른 브랜치에 커밋을 잘못 올렸을 때 (0) | 2023.11.14 |
error: failed to push some refs to ~ (0) | 2023.06.25 |
[Git] feature branch 업데이트하기 (0) | 2023.05.18 |