본문 바로가기

Git

Git Commit Message 수정하기

Sourcetree에서 Terminal 아이콘을 누르면 현재 git 저장소에 해당하는 터미널 창으로 이동

 

 

1. 마지막 Commit 메시지 수정하기

 

1)

git commit --amend -m "바꿀 메시지"

 

2)

git commit --amend

--amend까지만 입력 후 vi 터미널에서 메시지 수정후 :wq로 저장




2. 마지막 Commit 메세지가 아닌 것 수정하기

 

rebase 명령어를 사용

 --> 깔끔한 커밋을 남길 수 있도록 도와주는 명령어



git rebase -i HEAD~5

HEAD~5 은 최근 커밋 메시지중 5개만 불러온다



메시지를 수정하고 싶은 Commit 내역의 pickreword로 바꾸고 

(‘i’키를 누르면 insert로 바뀐다음 수정, i를 누르면 엔터를 입력할 필요없이 바로 insert로 변경된다.)

:wq를 입력하여 터미널을 종료 (저장(w)하고 종료(q)한다는 뜻이다. 엔터를 입력해야함)



reword로 변경하고 터미널을 종료하면 변경할 Commit 메시지에 대한 화면이 터미널에서 다시 호출된다.

맨 위에 있는 커밋 메시지를 수정하고 :wq를 입력하여 저장종료를 한다.

 

 

git rebase --continue 명령어로 저장된 내용을 실행하면 변경이 완료된다.

 

 

만약 remote에 push한 상태라면

git push --force 명령어로 commit 메시지를 변경하고 반영할 수 있다.

(권장하지 않고 위험할 수 있는 명령어)

 

 

 

 

 

///////////////////////////////참고///////////////////////////////

 

git log

명령어를 입력하면 커밋 히스토리를 조회할 수 있다.

조회를 종료하고 싶으면 'q' 키를 입력하면 된다.

 

git log -5

최근 5개의 log만 출력

 

 

git-bash는 기본적으로 vi 에디터로 설정

vi에서 글을 적으려면 삽입(Insert) 모드로 전환해야 한다. 

vi에서는 'i' 키를 입력하여 진입

삽입모드에서 빠져나오려면 ESC 키를 누르면된다.

 

모드 전환이 아닌 특수한 명령어는 ":"을 먼저 친 후에 적는다. 

vi의 저장 명령어는 Write의 약자인 "w"를 사용한다. 

따라서 저장하기 위해서는 이 창에서 :w라고 입력해야 한다.

 

성공적으로 저장했으니 vi 에디터를 종료하고 다시 Git으로 빠져나가야 한다.

Quit의 약자인 "q"를 사용한다.

모드 전환이 아닌 특수한 명령어이기 때문에 :q라고 쳐야한다.

 

///////////////////////////////////////////////////////////////////