커밋 메시지 수정하는 법

BBIYAC·2022년 10월 27일
0

TIL

목록 보기
3/16
post-thumbnail

커밋 메시지 수정하는 법

1. git rebase -i HEAD~5 입력(뒤에 숫자는 마지막 부터 몇 번째 커밋까지 불러올 것인지)
2. i 키를 눌러 insert 모드로 변경
3. 수정하고 싶은 커밋 내역의 pick을 reword로 수정
4. ESC를 눌러 insert 모드 해제
5. :wq 입력(저장하고 종료한다는 뜻)
6. 커밋 메시지 수정 코드 나타남
7. 다시 i 키를 눌러 insert 모드로 변경
8. 수정하고 싶은 커밋 메시지 수정
9. 다시 ESC 와 :wq를 입력하여 vi 에디터 탈출
10. git log를 통해 확인해보면 변경 확인 가능

만약, git push 한 상황에서 원격 저장소의 커밋 메시지도 같이 수정하고자 한다면
11. git push -f [remote] [branch]
(f:force 는 강제로 덮어씌우는 것이라 협업 시 위험성이 크므로 되도록 사용하지 말자.)

커밋 메시지 수정하려다가 vi 에디터에 갇힌 이야기..

우아한테크코스 5기 프론트엔드 프리코스를 진행하던 중 스스로 리팩토링 하는 과정을 거치다가 커밋 메시지에 빠뜨린 문장이 있어 수정하기 위해 git rebase를 사용했다가 vi 에디터에 갇혀버렸다..

커밋 메시지 수정하는 법을 찾아보다가 커밋 내역 앞의 pick을 reword로 수정하라고해서 수정하려는데 수정도 안되고, 빠져나가는 법도 몰라 그냥 터미널을 닫아버렸더니

[git repo] BBIYAC >

이래야 하는 터미널이

[git repo] BBIYAC rebase-i >

이렇게 바뀌어버린 것이다..

[git repo] BBIYAC rebase-i > git rebase --continue

이때 이전 코드랑 현재 코드랑 충돌이 나서인지 js 코드에 빨간 줄이 막 뜨는데 Ctrl+Z를 눌러 원래대로 돌려준 후 git rebase --continue 코드를 입력하면

[git repo] BBIYAC rebase-i 1/5 ~1>

이런식으로 ~1이 생기는데 변경사항이 생겼다는 것이고, 앞에 1/5가 5/5로 될 때까지 git add ., git rebase --continue를 차례로 입력해주면 빠져나올 수 있다.(기존 코드와 충돌이 발생했을 때만 Ctrl+Z, git add . 해주면 된다.)

git rebase 명령어를 입력하면 vi 에디터를 사용하여 수정할 수 있게 되는데, i 를 누르면 수정모드로, ESC 를 누르면 수정모드를 해제, :wq 를 입력하면 저장하고 종료하기를 할 수 있다. 이 부분을 몰라서 vi 에디터에 갇히게 된 것..

안된다고 무작정 터미널을 닫지말고 먼저 검색을 해보자 제발..!!

profile
어제의 나보다 성장한 사람이 되자 :)

0개의 댓글