Git Squash로 커밋 합치기

마라탕천재 ㅣ 2024. 8. 7. 17:59

1. git squash란?

Squash는 여러 개의 커밋을 하나로 압축하는 Git의 기능이다. 따라서 커밋 히스토리를 깔끔하게 정리할 수 있다.

 

2. squash가 필요한 이유

  • 깔끔한 히스토리: 불필요한 중간 커밋들을 제거하여 프로젝트 히스토리를 깔끔하게 만든다.
  • 의미 있는 커밋: 관련된 여러 커밋을 하나의 의미 있는 커밋으로 만들 수 있다.
  • 코드 리뷰 용이: PR(Pull Request)을 더 쉽게 검토할 수 있다.

 

 

3. 인텔리제이에서 git squash 하기

다음과 같이 불필요한 커밋이 생겼다고 가정해보자

command 또는 ctrl을 눌러 합치고 싶은 커밋을 선택한다.

squash commits를 선택하고 새로운 커밋 이름을 선택해주면 된다.