이미 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) 수정 사항을 반영한다
다만 여러 사람들과 협업을 할 때에는 이로 인해 작업이 꼬일 수 있으니 문제가 없는 경우에만 신중하게 사용할 것
'Programing > Git' 카테고리의 다른 글
[Github] Unity 프로젝트 파일 Languages 비율 문제(ShaderLab, HLSL) (2) | 2024.02.29 |
---|---|
[Git] Github 프로젝트 생성하고 파일 업로드 하기 (0) | 2024.02.23 |