개요
github 에서 프로젝트 수행시 contributor 가 PR 을 보낼 때 여러 커밋 내역을 정리 안 하고 보내면 이력이 지저분해 보일수 있습니다.
![](/gitbook/files/89555739/89555736/1/1590451718000/image2020-5-26_9-3-45.png)
이럴 경우 merge 를 할 때 squash commit 이나 rebase commit 을 할 수 있는데 github 저장소에 다음 설정이 되어 있어야 squash 나 rebase 가 가능합니다.
저장소 설정
- 저장소의 설정 메뉴로 들어갑니다.
![](/gitbook/files/89555739/89555737/1/1590451718000/image2020-5-26_9-6-56.png)
- 하단의 Merge Button 항목의 3가지 커밋 종류에 체크를 해줍니다.
![](/gitbook/files/89555739/89555738/1/1590451718000/image2020-5-26_9-7-47.png)
- 이제 PR 을 받았는데 여러 커밋 내역이 있을 경우 Merge 버튼을 클릭하고 메뉴에서 squash commit 을 실행하면 됩니다.
![](/gitbook/files/89555739/89555742/1/1590452073000/image2020-5-26_9-14-32.png)
같이 보기
Ref