Git, Github

push 한 커밋 메시지 수정

뿌비 2024. 10. 7. 03:56
728x90

가장 최근 커밋 메시지 수정 

수정한 커밋을 원격 저장소에 반영하려면 --force 옵션을 사용하여 강제로 푸시해야 하는데, 이는 원격 저장소의 이력을 변경하는 것이므로 신중하게 사용해야 한다.

// 아래의 명령어를 순서대로 입력해 주면 된다.
git commit --amend -m "새로운 커밋 메시지"
git push --force origin main

특정 커밋 메시지 수정 (이전 커밋)  "rebase 명령어를 사용"

1. 커밋 기록 확인

git log
 

2. Interactive Rebase

수정할 커밋을 기준으로 한 단계 전의 커밋부터 리베이스를 시작한다.

예시) 마지막 3개의 커밋을 수정하고 싶다면 HEAD~3를 사용
git rebase -i HEAD~3

 

3. 커밋 메시지 수정

텍스트 편집기가 열리면 수정하고자 하는 커밋 앞의 pick을 reword로 변경 후 파일을 저장하고 종료한다.

Pick : 그냥 기존의 커밋 메시지를 사용
Reword : 커밋 메시지 수정
Squash : 이전의 커밋에 커밋 메시지를 합침

 

4. 새로운 메시지 입력

커밋 메시지를 입력하는 화면이 나타나면 원하는 메시지로 수정한 후 저장하고 종료한다.

 

5. 원격 저장소에 푸시

수정한 내용을 원격 저장소에 반영하려면, --force 옵션을 사용하여 푸시한다.

git push --force origin master

※  주의사항

이미 푸시된 커밋을 변경하면 다른 협업자에게 영향을 줄 수 있으므로

협업 시에는 작업 전에 팀원들과의 소통이 필요하다.

728x90