git rebase -i, 그렇게 무서운 게 아닙니다
Git rebase -I is not that scary
주니어 개발자로서 겪은 가장 충격적인 일 중 하나는 `git rebase -i`에 대한 두려움입니다. 실제로 이 명령은 텍스트 파일을 여는 것에 불과하며, 실행 전에 `--abort`로 언제든 중단할 수 있습니다. rebase는 커밋을 파괴하지 않고 새로 만들며, reflog를 통해 모든 변경을 되돌릴 수 있습니다. 충돌 해결도 merge보다 오히려 쉽습니다. 이 글은 interactive rebase의 기본 개념과 안전망을 설명하며, 주니어 개발자들이 두려움 없이 사용하도록 권장합니다.
rebase는 커밋을 파괴하지 않습니다. 새 커밋을 만들고 브랜치 포인터를 이동시킬 뿐입니다. 이전 커밋은 여전히 git 객체 데이터베이스에 존재하며, 가비지 컬렉션이 실행되기 전까지는 참조되지 않은 채로 온전히 남아 있습니다.