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