Post

[git] 브랜치 병합

[git] 브랜치 병합

main 브랜치에 있는 새로운 데이터를 dev 브랜치로 가져오고 싶을 때

1. Merge 방식

1-1 원격 저장소 최신화

원격(origin)의 모든 브랜치 상태를 로컬에 가져옵니다.

1
$ git fetch origin

1-2 dev 브랜치로 체크아웃

1
git checkout dev

1-3 main 머지

1
git merge origin/main
  • origin/main 의 최신 커밋을 dev 에 병합합니다. 새 커밋이 하나 생성되며, 충돌이 나면 파일별로 수동으로 해결 후
1
2
git add <해결한-파일>
git commit

을 수행

2. Rebase 방식

2-1 원격 저장소 최신화

1
git fetch origin

2-2 dev 브랜치로 체크아웃

1
git checkout dev

2-3 main 리베이스

1
git rebase origin/main

origin/main 을 기준으로 dev 에 쌓인 커밋을 순서대로 “다시 그려” 놓는다. 커밋 그래프가 더 깔끔해지지만, 충돌이 나면

1
2
3
// 충돌난 파일 수정
git add <수정한-파일>
git rebase --continue

를 반복

3. 한 줄 커맨드

3-1 간단히 pull 로 합치기

1
2
git checkout dev
git pull origin main

내부적으로 fetch + merge origin/main 을 한 번에 수행

This post is licensed under CC BY 4.0 by the author.