main
브랜치에 있는 새로운 데이터를 dev
브랜치로 가져오고 싶을 때
1. Merge 방식
1-1 원격 저장소 최신화
원격(origin)의 모든 브랜치 상태를 로컬에 가져옵니다.
1-2 dev 브랜치로 체크아웃
1-3 main 머지
- origin/main 의 최신 커밋을 dev 에 병합합니다. 새 커밋이 하나 생성되며, 충돌이 나면 파일별로 수동으로 해결 후
1
2
| git add <해결한-파일>
git commit
|
을 수행
2. Rebase 방식
2-1 원격 저장소 최신화
2-2 dev 브랜치로 체크아웃
2-3 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 을 한 번에 수행