혼자 사이드 프로젝트만 하다가 최근에 팀 프로젝트에 들어갔는데요. 브랜치 합칠 때 어떤 사람은 merge 쓰라 하고 어떤 사람은 rebase로 정리하라 하고, 기준을 잘 모르겠어서 여쭤봅니다.


제가 이해한 건 이 정도예요.


git merge feature
git rebase main


merge 하면 이력에 merge commit이 남고 갈래가 보이는데, rebase 하면 커밋이 쭉 한 줄로 깔끔하게 정리되더라고요. 보기엔 rebase가 훨씬 깔끔해서 그냥 다 rebase 쓰면 안 되나 싶은데, 선배가 그건 위험하다고만 하고 이유를 안 알려주네요.


둘의 차이랑, 실무에서 언제 뭘 골라야 하는지 감을 좀 잡고 싶습니다. 특히 rebase가 위험하다는 게 어떤 상황인지 궁금해요.