merge, rebase, squash는 모두 branch를 통합하는 방법이다.세 가지 방법의 차이가 뭔지 궁금해 조사하게 되었다. 1. git merge두 개의 브랜치를 하나로 합치는 방법.기존 브랜치의 변경 내역을 유지하면서 새로운 merge commit을 만든다.원래 커밋 히스토리를 유지할 수 있어 협업 시 브랜치 변경 이력을 보기 좋다.병합할 목표(main)로 이동해 병합할 대상(feature-branch)를 merge하면 된다.git checkout maingit merge feature-branch 2. git rebase한 브랜치의 변경 내역을 다른 브랜치 위로 다시 적용하는 방법merge commit 없이 히스토리를 깔끔하게 유지할 수 있다.원래의 브랜치 기반을 변경하는 것이기 때문에, ..