본문 바로가기

[git] commit 메시지 합치기

카테고리 없음 by 코나인 2023. 5. 27.
반응형

git을 쓰다보면 메시지를 합치고 싶을 때가 있다.

 

방금 전에 커밋을 했는데 뭔가 실수를 했거나,

추가적인 작업을 진행했는데

 

이전 커밋에 넣고 싶은 경우 등이다.

이때는 커밋 메시지를 합치면 된다.

 

최종 커밋을 그 직전 커밋과 바꿔보자.

 

합칠 commit 메시지 범위 지정

먼저 작업할 commit의 대상을 지정한다.

HEAD~다음에 지정된 숫자는

커밋 로그를 수정할 대상의 범위다.

 

최종 커밋부터 3개의 커밋을 수정하고 싶다면

아래와 같이 지정한다.

 

만약 최종과 그 직전 커밋만

다루고 싶다면 2를 쓰면 된다.

git rebase -i HEAD~3

 

commit 로그 편집창 표시(vi)

커밋 대상 지정 명령어를 실행하면

아래와 같이 로그 편집창이 표시된다.

vi로 되어있다.

 

이때 커밋의 상태, 해쉬, 로그가 나온다.

여기서 상태 부분을 변경하고 저장해야한다.

 

커밋 상태 지정

합쳐질 대상(지우고 싶은) 커밋의 상태를 s(squash)로 지정

 


메시지 편집

상태 저장 후 저장하면 메시지 편집 화면이 표시된다. 이때 삭제를 원하는 커밋은 메시지를 삭제해준다.

 

완료

메시지 편집 화면에서 삭제할 로그 텍스트를 삭제하고 저장하면 아래와 같이 커밋이 합쳐진다.

최종 커밋을 그 직전 커밋과 바꿔보자.

 

 

Fork 사용하기

동일한 작업을 Fork git 클라이언트에서는 좀더 쉽게 할 수 있다.

반응형

댓글