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 내역의 pick을 reword로 바꾸고
(‘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라고 쳐야한다.
///////////////////////////////////////////////////////////////////
'Git' 카테고리의 다른 글
과거 커밋들을 수정, 삭제, 병합, 분할하는 rebase -i (0) | 2022.09.18 |
---|---|
커밋을 수정하는 commit --amend (0) | 2022.09.18 |
브랜치를 다른 브랜치에 이어붙이는 rebase (0) | 2022.09.18 |
전체 Git Repository가 아닌 일부 특정폴더의 파일들만 이전 버전으로 돌리는 방법 (Reset With a Path) (0) | 2022.04.18 |
Git 서버 IP를 변경하였을 때 Submodule을 받아올 IP가 변경이 안되어 Pull 받을 때 에러 발생할 경우 해결한 방법 (0) | 2022.01.26 |