최대 1 분 소요

상황

commit message에 오타가 있는 줄 모르고 push까지 진행했다면?

해결 방법

1. rebase로 에디터 들어가기

git rebase HEAD~1 -i

이때 HEAD~1은 바로 직전 commit을 수정하고 싶을 경우이고,
더 이전의 commit을 수정하고 싶다면 HEAD~1, HEAD~3처럼 수정이 필요한 commit이 몇 번째 전인지 고려해 숫자를 변경한다.

2. 에디터에서 pick을 reword로 변경

commit message 앞의 ‘pick’ -> ‘reword’ 변경 후, esc -> :wq! -> enter
(아직 커밋메시지를 수정하기 이전임을 주의하자!)

3. commit message 수정

commit message 수정 후, esc -> :wq! -> enter

4. 강제 push 수행

git push origin master -f

브랜치에 push하고싶은 경우라면,

git push origin [브랜치명] -f


🚨 주의사항

force 명령어는 검색해보면 절대 사용하지 말라는 내용이 많을 정도로.. 원격 저장소의 commit들이 유실될 수 있어 굉장히 조심히 사용해야한다.
특히 해당 원격 저장소를 다른 사용자들과 공유하는 상황이라면 사용하지 않는게 좋다.
다른 사용자의 작업물에 강제로 덮어쓰기가 이루어져, 다른 사용자들의 작업과 원격 저장소 내용의 연결을 끊는 재앙을 가져올 수 있기 때문.
반드시 잘 알고 사용하자.

참고



💛 개인 공부 기록용 블로그입니다. 👻

맨 위로 이동하기

태그:

카테고리:

업데이트: