git rebase -i HEAD~2 또는 git rebase -i HEAD~3을 실행한 후에, 편집기에서 나타나는 목록에서 두 번째 커밋 앞에 있는 'pick'을 'squash' 또는 's'로 변경합니다. 그러면 이전 커밋과 합쳐집니다.
방금 언급한 명령의 실행 결과를 바탕으로, 아래와 같이 편집해야 합니다:
bash
Copy code
pick 41962c3 import vpc & subnet & change tags, change directory
squash 7660bdd change with code review
이렇게 하고 저장하고 편집기를 닫으면, Git은 두 커밋의 커밋 메시지를 합쳐서 새로운 커밋 메시지를 작성하라는 메시지를 표시합니다. 이 새로운 커밋 메시지를 작성하고 저장하고 편집기를 닫으면, 두 커밋이 하나로 합쳐진 새로운 커밋이 생성됩니다.
합쳐진 커밋은 원래 두 커밋의 변경 사항을 모두 포함하고, 이 커밋은 두 원래 커밋의 부모가 됩니다. 이렇게 하면 원래 두 커밋이 하나의 커밋으로 합쳐집니다.