본문 바로가기

다른 브랜치의 최신 변경사항을 현재 작업 중인 브랜치에 적용하는 방법은 주로 mergerebase 두 가지가 있습니다. 아래에 각 방법을 간단히 설명합니다.


1. Merge 방식

  1. 원격 저장소 업데이트:
    먼저 원격 저장소의 변경사항을 로컬에 반영합니다.

    git fetch origin
  2. 대상 브랜치로 이동:
    최신 변경사항을 적용할 브랜치(예: feature)로 이동합니다.

    git checkout feature
  3. 다른 브랜치(예: main)를 merge:
    대상 브랜치에 다른 브랜치의 최신 변경사항을 병합합니다.

    git merge origin/main
    • 이 방법은 병합 커밋이 생성되어 변경 내역의 히스토리를 그대로 남길 수 있습니다.

2. Rebase 방식

  1. 원격 저장소 업데이트:

    git fetch origin
  2. 대상 브랜치로 이동:

    git checkout feature
  3. 다른 브랜치(예: main)를 기준으로 rebase:

    git rebase origin/main
    • 이 방법은 대상 브랜치의 커밋들을 다른 브랜치 위로 옮겨 히스토리를 깔끔하게 유지할 수 있습니다.
    • 만약 충돌(conflict)이 발생하면, 충돌을 해결한 후 git rebase --continue 명령어로 진행합니다.

요약:

  • Merge: 대상 브랜치에 다른 브랜치의 변경사항을 병합하여, 병합 커밋을 통해 두 히스토리가 합쳐집니다.
  • Rebase: 대상 브랜치의 커밋들을 다른 브랜치 위에 재정렬하여 히스토리를 선형으로 유지합니다.

원하는 방식에 따라 적절한 방법을 선택하여 적용하시면 됩니다.

B로그0간

개발 관련 글과 유용한 정보를 공유하는 공간입니다.