conflict
-
충돌은 왜 rebase에서 더 자주 만날까 — merge는 한 번, rebase는 커밋마다IT 2026. 8. 6. 22:30
rebase를 처음 써 본 지인이 물었다. "merge로 합칠 땐 충돌(conflict)이 한 번 났는데, 같은 브랜치를 rebase로 해 봤더니 충돌 해결을 세 번이나 시켰어. 뭔가 잘못한 거야?" 잘못한 게 아니다. 구조적으로 그렇게 설계돼 있다. merge와 rebase는 "브랜치를 합친다"는 결과가 비슷해 보여도 변경을 적용하는 단위가 달라서, 충돌을 만나는 횟수와 방식이 다르다. 이 차이를 모르면 rebase 도중 반복되는 충돌 앞에서 "git이 고장났나?" 하는 공포에 빠지기 쉽다.충돌이란 무엇인가 — 기계가 판단을 포기하는 지점먼저 충돌 자체를 정확히 하자. git은 두 변경을 합칠 때 대부분 자동으로 처리한다 — 서로 다른 파일, 또는 같은 파일의 서로 다른 영역을 고쳤다면 둘 다 반영하면..