ETL

GIT - 다른 프로젝트의 Branch Merge

wave35 2024. 9. 25. 22:52

 

다른 프로젝트 B의 bb 브랜치를 프로젝트 A의 aa 브랜치로 병합하려면, 

다음과 같은 절차에 따라 실행하면 됩니다. 
- 원격 리포지토리 추가 (git remote add)
- 특정 브랜치 가져오기 (git fetch)
- 체크아웃 (git checkout)
- 병합 (git merge)
- 푸시 (git push)

 

원격 리포지토리 추가 (git remote add)

프로젝트 A의 리포지토리로 이동

cd /path/to/projectA

 

프로젝트 B의 리포지토리 추가

- 프로젝트 B의 원격 리포지토리를 프로젝트 A에 추가합니다. 

- 예를 들어, 프로젝트 B의 GitHub URL이 https://github.com/user/projectB.git라고 가정합니다.

git remote add projectB https://github.com/user/projectB.git

 

특정 브랜치 가져오기 (git fetch)

프로젝트 B의 변경사항 가져오기

- 프로젝트 B의 bb 브랜치를 로컬로 가져옵니다.

git fetch projectB bb

 

체크아웃 (git checkout)

프로젝트 A의 aa 브랜치로 체크아웃

- 병합할 브랜치로 이동합니다.

git checkout aa

 

병합 (git merge)

프로젝트 B의 bb 브랜치를 aa 브랜치에 병합

- 이제 가져온 bb 브랜치를 aa 브랜치에 병합합니다.

git merge projectB/bb

 

병합 결과 확인

- 충돌이 발생할 경우, 수동으로 해결하고 변경사항을 커밋합니다.

- 충돌이 없으면, 병합이 완료됩니다.

 

푸시 (git push)

변경 사항 푸시 (선택 사항)

- 병합이 완료된 후, 변경 사항을 원격 리포지토리에 푸시할 수 있습니다.

git push origin aa


이렇게 하면 프로젝트 B의 bb 브랜치의 코드를 프로젝트 A의 aa 브랜치로 병합할 수 있습니다.