GitNotes.16-1.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 16.1: rebase 하지 않으면서 최근 몇개의 커밋들을 squash 하기

만약 이전 x 개의 커밋들을 하나로 합치기(squash) 를 원한다면, 아래와 같은 명령어를 사용할 수 있다:

git reset --soft HEAD~x git commit

위 명령어에서 x로 표시된 부분을 squash 된 커밋에 포함되길 원하는 이전 커밋들의 갯수로 대체하여 입력하면 된다.

알아두어야 할 것은, 이 명령어는 아예 새로운 커밋을 생성할 것이기 때문에, 이전 x 개 커밋들의 작성자 정보나 커밋 메시지, 작성 날짜등의 정보들이 모두 유실될 것이라는 점이다. 따라서 예전 커밋 메시지를 붙여넣기를 위해 미리 복사해 놓는것이 필요할 수 있을 것이다.

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형

+ Recent posts