Programing/Git

[Git] 이미 push 된 커밋 메세지 수정하기

hye3193 2023. 7. 27. 13:45

이미 push 된 커밋의 메세지 수정하기

1.

$ git rebase HEAD~2 -i

HEAD~2 : 가장 최근 2개의 커밋을 불러온다

-i : 커밋 히스토리 변경/삭제 및 커밋의 순서를 변경할 때 사용

 

2. 

pick <commit id> <commit message> 가 뜨는 창이 나오면

i 키를 눌러 편집 모드로 들어가서, 메시지를 변경할 커밋의 맨 앞 pick을 reword로 변경해 준다

그 다음 esc를 눌러 편집 모드를 빠져나오고, : 키를 누르고 wq(저장 후 종료)를 입력해 준다 (!를 붙이면 강제 실행)

 

3.

그리고 다음과 같이 창이 뜨면, i를 눌러 편집 모드로 변경해 준 다음

맨 윗 줄에 있는 메시지를 수정해 주면 된다

You are ~ 부분을 확인하여 현재 커밋이 어떤 것인지 확인 가능하다

수정이 끝나면 esc를 눌러 편집 모드를 빠져나오고, :wq를 사용한다

수정한다고 선언한 커밋이 여러 개일 경우, 창도 여러 번 뜨니까 차례로 수정해주면 된다

 

4.

마지막 커밋까지 수정이 끝난 후,

git push origin <브랜치명> --force

를 입력하여 강제적으로(--force) 수정 사항을 반영한다

 

다만 여러 사람들과 협업을 할 때에는 이로 인해 작업이 꼬일 수 있으니 문제가 없는 경우에만 신중하게 사용할 것