👾𝗚𝗶𝘁

git rebase를 이용해 예전 commit 메시지 수정하기

안오늘 2021. 6. 29. 21:57

알고리즘 레파지토리로 소스코드를 올리면서 정말 다양하게 실수를 하는 것 같다!

커밋메시지에 add Programmars라고 올렸다.. 그것도 여러번..ㅋㅋ

물론 나혼자 하는 거라 그냥 넘어갈 수는 있었는데 찝찝해서 고치고 싶었다...

 

순서는 다음과 같다 !

1. git rebase -i HEAD~5 을 이용해서 최근 5개의 커밋 메시지를 불러온다. 개수는 알아서 조정가능!

2. 그 다음 pick을 reword로 바꾸고 :wq를 눌러서 수정할 커밋을 선택하고 vim을 종료한다.

3. 그다음에 나온 화면에서 커밋메시지를 수정하고, :wq로 저장한다.

4. 리모트에 이미 push했기 때문에, git push --force 브랜치 이름으로 원격에 다시 덮어쓴다.

 

1. git rebase -i HEAD~5 

빨간색이 최근 5개 커밋메시지이다!

ㅋㅋㅋ Programmars 실화냐구 ... ㅠㅠ ... 앞으로 커밋메시지 적을 때 헷갈리지 말아야겠다 .. 이제라도 발견해서 다행! 🥲 

 

2. i를 눌러서 insert 모드로 바꾼 후, pick에서 reword로 바꾸고, :wq를 눌러 저장 후 vim 종료한다.

3. 커밋메시지를 수정하고, :wq를 눌러 저장 후 vim을 종료한다.

4. git push --force 브랜치 이름

commit이 이미 원격에 push되어 있었기 때문에, 원격에 다시 덮어쓴다.

git push --force origin main을 썼다!

협업 중에는 상황에 따라 매우 위험할 수 있다고 한다!!! 

다행스럽게도 나는,, 혼자해서 ,, 그냥 했다..!

 

후 .. ! 커밋메시지 오타 안나게 조심하자!!! ^^!