지난 강의 예제 폴더 그대로 사용
다른 커밋들을 하나로 묶어 가져오기
merge --squash 옵션 사용
🎯 root
브랜치의 마디들을 하나로 묶어 main
브랜치로 가져오기
git merge --squash (대상 브랜치)
- 변경사항들 스테이지 되어 있음
git commit
후 메시지 입력
일반 merge와의 차이 정리
일반 merge와 merge --squash는, 실행 후 코드의 상태는 같지만
내역 면에서 큰 차이가 있는 것이라고 이해하시면 됩니다.
- 일반 merge : A와 B 두 브랜치를 한 곳으로 이어붙임
- merge --squash : B 브랜치의 마디들을 복사해다가 한 마디로 모아 A 브랜치에 붙임 (staged 상태로)