git checkout main
git merge feat/1 --no-ff -m "merge pr from feat/1"
git merge feat/2 --no-ff -m "merge pr from feat/2"
⚡ merge commit이 생성됨
병합 커밋이 생기면서 "Merge branch 'feature' into 'main'" 같은 메시지가 추가됨
git checkout main
git merge --squash feature
git commit -m "Merged feature branch with squash"
⚡ merge commit이 생성되지 않음
feature 브랜치의 모든 커밋이 단일 커밋으로 합쳐짐
git checkout feat/1
git commit -m "feat: 1"
git checkout dev
git merge --ff feat/1
--ff : fastforward (별도의 병합 커밋 생성 없이 그냥 merge 하는 것)