본문 바로가기
Study/Git

[Git] push한 commit message(log) 수정하는 방법

by 뿡뿡대마왕 2021. 3. 10.
반응형

열심히 수정하고, commit 그리고 push까지~~

아차차 근데 이런 commit 메세지를 보니 잘못 올렸다. -_-;

이럴때 어떻게 내가 올린 commit 메시지(로그)를 수정하는 방법은 아래와 같다.

 

1. git 터미널은 연다.

2. 그리고 아래와 같이 입력한다.

  -> git rebase HEAD~1 -i

HEAD에서 바로 직전이면 1 아니면 2,3과 같이 숫자를 바꺼 수정하고 싶은 revsion을 선택할 수 잇다.

 

자 위에 처럼 입력하면 아래 처럼 나올것인데 요 상태에서 i 를 입력하면

편집 모드로 들어 갈 수 있다.

 

i키를 누르면 아래 처럼 끼워넣기가 된다.(리눅스나 유닉스를 하신분들은 감이 올듯)

그리고 나서 상단 제일 문구가 pick이라고 되어 있는데 이 문구를 reword로 변경한다.

 

그 다음 esc키를 누르고

:wq!

위에 처럼 입력한다.

 

그러면 내가 커밋시 기록한 로그 메세지를 확인할 수 있다.

이 상태에서 다시 i키를 눌러 편집모드로 변경해서 내용을 수정한다.

수정이 끝나면 이전과 동일한 방법으로 esc키를 누르고 난다음

:wq! 

위 코멘트를 입력하여 저장한다.

그리고 최종적으로 

git push --force

 

위 명령어를 입력하면 내가 커밋한 메세지 로그를 변경 작업이 완료된다.

 

아 참고로 git rebase HEAD~1 -i 입력시

error: cannot rebase: You have unstaged changes.
error: Please commit or stash them.

 

이와 같은 에러가 보인다면 해당 git 브랜치 로컬에 있는 파일들중에 수정된 파일이 있다는 이야기 이다.

revert하여 clean한 상태로 아무런 파일 변경 상태가 없는 상태로 진행하면 된다.

 

 

정보는 공유되어야 한다 쭈욱~

 

 

 

반응형

'Study > Git' 카테고리의 다른 글

Git push 취소하기  (0) 2022.10.31

댓글