Git에서 브랜치를 병합할 때 merge나 pull 명령어와 함께 자주 등장하는 옵션이 있다.--ff, --no-ff, --squash이다.모두 병합의 히스토리 관리 방식과 관련이 있으며, 어떤 옵션을 쓰느냐에 따라 프로젝트 히스토리가 크게 달라진다. 1. --ff (fast-forward merge)fast-forward merge는 Git의 기본 동작대상 브랜치가 단순히 뒤쪽에만 커밋이 이어져 있는 경우,새로운 병합 커밋을 만들지 않고 브랜치 포인터만 앞으로 이동시킨다. 장점히스토리가 직선으로 이어져 깔끔하다불필요한 merge commit이 생기지 않는다단점브랜치가 존재했다는 흔적이 남지 않는다협업 시 어떤 기능이 어느 브랜치에서 개발되었는지 추적하기 어렵다사용 시점기능 브랜치를 짧게 만들어 금방..