[Git] 여러 브랜치의 변경 사항을 한 브랜치에 병합하기

여러 변경 사항을 병합할 브랜치를 준비합니다.

# 최신 상태 확인
git checkout feature/new-version
git pull origin feature/new-version

# 로컬 브랜치 목록 확인
git branch

각 브랜치마다 다음을 반복하여 병합합니다.

# feature/new-version 브랜치로 이동
git checkout feature/new-version

# 병합하려는 브랜치의 최신 상태 가져오기
git checkout [브랜치명]
git pull origin [브랜치명]

# feature/new-version로 이동하여 브랜치 병합
git checkout feature/new-version
git merge [브랜치명]

# 충돌이 없다면 원격 저장소에 푸시
git push origin feature/new-version

충돌이 발생한다면 다음을 수행합니다.

# 충돌 파일 확인
git status

# 충돌 해결 후 변경사항 커밋
git add .
git commit -m "Merge [브랜치명] into feature/new-version: 충돌 해결"
git push origin feature/new-version

병합한 브랜치에서 새 브랜치를 생성하여 수정 사항을 포함할 수 있습니다.

# feature/new-version에서 새 브랜치 생성
git checkout feature/new-version
git checkout -b fix/lint-error

# 변경 사항 수정 후
git add .
git commit -m "변경 사항 수정"
git push origin fix/lint-error

# 작업 완료 후 feature/new-version에 병합
git checkout feature/new-version
git merge fix/lint-error
git push origin feature/new-version

아래는 다양한 팁입니다.

# 병합에 문제가 생겨 취소해야 하는 경우
git merge --abort

# 병합 전 브랜치의 변경사항 확인
git diff feature/new-version...[브랜치명]

# Nano 에디터 바로 종료하기
Ctrl + X