git commit --amend 와 vim 기본 사용법

1665 단어 vimgitgit

직전 커밋을 수정하고 싶을 때

// 간단 메세지 수정
git commit --amend -m "바꿀 커밋 메세지"
// 메세지 내용이 길다면??
git commit --amend // 쳐서 메세지를 바꾸고 저장하면 된다고,검색하면 여기저기 나옴

하지만! 나는 vim 사용법을 모르니까..;
모두들 한 번 쯤 경험 했을 그 상황!커서도 안되고, 화살표키 연타해서 이리저리 옮겨도 써지지도 않고?! 난감

말모. 당장 구글링이지!!

바꾸고자 하는 부분에서 insert키 누르면 입력을 할 수 있다
(아래 vim 사용법 참조)
esc 누르고 :wq로 저장!

git log로 바뀐 커밋메세지 확인할 수 있다

기본 vim 사용법

Esc를 눌러야 명령어 모드로 바뀐다고 함
명령어는 항상 : 콜론을 누르고 명령어를 입력해야한다

:w // 저장
:w # //숫자(#는 숫자입력을 표시)에 해당하는 파일 이름을 저장할 수 있다.

:sav # // #(숫자를 의미)에 해당하는 파일을 '다른 이름'으로 저장한다.

:w file.txt // file.txt 파일로 저장

:w » file.txt // file.tx파일에 덧붙여서 저장

:q // vi 종료

:up // 바뀐 내용만 저장합니다.

:x // :upq와 같은 내용입니다.

:q! // vi 강제 종료

ZZ // 저장 후 종료

:wq! // 강제 저장 후 종료

:e file.txt //file.txt파일을 불러옴

:e 현재 파일을 불러옴

:e# 바로 이전에 열었던 파일을 불러 옴

참고: https://opentutorials.org/course/730/4561

+추가

이미 푸시해 버렸는데 커밋메세지를 바꾸고 싶을때?!

//1 git rebase HEAD~[끝에서부터 거꾸로, 고치고 싶은 커밋 몇번째인지] -i
git rebase HEAD~1 -i
//2 vim에서 pick 을 reword로 바꾸고 ESC + :wq! (저장 후 종료) 
//3 강제 푸시
git push origin [브랜치이름] -f

히스토리에 남긴 남음..ㅎ

좋은 웹페이지 즐겨찾기