다른 브랜치의 최신 변경사항을 현재 작업 중인 브랜치에 적용하는 방법은 주로 merge와 rebase 두 가지가 있습니다. 아래에 각 방법을 간단히 설명합니다.
1. Merge 방식
원격 저장소 업데이트:
먼저 원격 저장소의 변경사항을 로컬에 반영합니다.git fetch origin
대상 브랜치로 이동:
최신 변경사항을 적용할 브랜치(예:feature
)로 이동합니다.git checkout feature
다른 브랜치(예:
main
)를 merge:
대상 브랜치에 다른 브랜치의 최신 변경사항을 병합합니다.git merge origin/main
- 이 방법은 병합 커밋이 생성되어 변경 내역의 히스토리를 그대로 남길 수 있습니다.
2. Rebase 방식
원격 저장소 업데이트:
git fetch origin
대상 브랜치로 이동:
git checkout feature
다른 브랜치(예:
main
)를 기준으로 rebase:git rebase origin/main
- 이 방법은 대상 브랜치의 커밋들을 다른 브랜치 위로 옮겨 히스토리를 깔끔하게 유지할 수 있습니다.
- 만약 충돌(conflict)이 발생하면, 충돌을 해결한 후
git rebase --continue
명령어로 진행합니다.
요약:
- Merge: 대상 브랜치에 다른 브랜치의 변경사항을 병합하여, 병합 커밋을 통해 두 히스토리가 합쳐집니다.
- Rebase: 대상 브랜치의 커밋들을 다른 브랜치 위에 재정렬하여 히스토리를 선형으로 유지합니다.
원하는 방식에 따라 적절한 방법을 선택하여 적용하시면 됩니다.
'IT > Git, GitHub' 카테고리의 다른 글
.gitignore 작성시 패턴 입력 예제 (0) | 2024.08.23 |
---|---|
Git clean -fd : Stage 에 올리지 않고 취소하기 (0) | 2024.08.12 |
Git 특정 커밋으로 돌아가기 (0) | 2024.08.02 |
Git 파일명에 의한 pull/checkout 오류 해결하기 (0) | 2024.07.09 |
Git commit 메시지 작성 가이드 (0) | 2024.07.04 |