force-push
-
rebase가 위험하다는 말의 진짜 의미 — 커밋은 이동하지 않고 복제된다IT 2026. 8. 6. 22:00
git을 배우는 지인에게 rebase를 소개했더니 바로 이런 반응이 돌아왔다. "찾아보니까 다들 위험하다던데? 히스토리가 날아간다며?" 커뮤니티에는 실제로 "공개된 브랜치에서는 절대 rebase 하지 마라"가 격언처럼 돌고, Pro Git 책에도 "Do not rebase commits that exist outside your repository and that people may have based work on"이라고 박혀 있다. 그런데 "위험하다"만 듣고 이유를 모르면 두 가지 잘못된 극단으로 간다 — rebase를 아예 안 쓰거나(깔끔한 히스토리 도구를 버림), 규칙의 경계를 모른 채 쓰다가 사고를 낸다.이 글은 그 격언의 근거 하나를 파고든다. rebase는 커밋을 옮기는 게 아니라 복제한 뒤..