- 팀장님이 프로젝트 수정 → push
- 내가 작업 중 → pull 받고 싶음
- 내 작업은 그대로 두고, 팀장님 변경 내용만 “줄 단위로” 합치고 싶음
Git 병합(Merge) 또는 Rebase로 해결 가능
1. 기본 병합(Merge)
- 내 작업은 그대로 두고, 팀장님 최신 코드를 가져오고 싶을 때:
git fetch origin
git merge origin/main
- 로컬에서 수정한 파일과 원격에서 수정한 파일이 같은 줄이 아니면 자동으로 합쳐짐 ✅
- 같은 줄을 수정했다면 충돌(conflict) 발생 → 직접 해결
git pull = git fetch + git merge 를 한 번에 하는 명령이라 보면 돼.
2. Rebase 방식 (줄 단위로 깔끔하게 합치기)
git fetch origin
git rebase origin/main
- 내 커밋들을 팀장님 최신 커밋 뒤로 재배치
- 내 수정 + 팀장님 수정이 섞이지만 커밋 히스토리가 깔끔
- 충돌 나면 해결 후
git add .
git rebase --continue
💡 핵심 요약
- 내가 작업 중이라도 같은 파일 다른 줄이면 자동으로 합쳐짐