<aside> ☝ Commit에 대한 Squash를 진행하는 상세 예시

Squash의 목적은 코드리뷰를 진행할 때, 다른 개발자에게 개발 내용에 대해 공유를 쉽게 하기 위함입니다.

</aside>


Squash 가이드라인

1. Rebase를 위한 editor모드로 진입

# COMMIT_COUNT: 최상위부터 squash할 커밋 수
# 직접 사용해보고 후기
git rebase -i HEAD~${COMMIT_COUNT}

# Rebase Rollback
git rebase --abort

2. Squash할 Commit 선택

에디터 최상위에 있는 커밋을 Pick하고 나머지 커밋은 Squash을 진행하고 에디터의 Command Mode에서 wq옵션으로 저장, 종료 합니다.

Commit 선택

Commit 선택

3. Commit Message 수정

Commit Message를 하나로 수정하고 Command Mode에서 wq옵션으로 저장, 종료 합니다.

커밋메세지 변경 전, 초기상태

커밋메세지 변경 전, 초기상태

커밋메세지 작성 후

커밋메세지 작성 후