2015-01-27 2 views
2

git commit --amend을 쓸 때 나는이 커밋의 이름을 변경할 수있는 일종의 편집기를 얻는다. 키보드를 사용하여 변경 사항을 확인하고 저장하는 방법은 무엇입니까?터미널에서`git commit --amend` 후 변경 사항을 확인하는 방법은 무엇입니까?

+6

편집기를 종료하십시오! vi 복제본 (아마 vim)을 사용하고있을 것입니다. ": wq"를 입력하고 리턴하십시오. 콜론은 명령 모드로 이동 한 다음 w를 사용하여 버퍼를 작성한 다음 q를 눌러 종료합니다. ctrl-x ctrl-c가 "write-quit"에 대해 "wq"보다 더 직관적이라고 누군가에게 알려주지 마십시오. –

+2

@WilliamPursell 내가 파티에 늦었음에도 답변으로 의견을 입력해야합니다. 현재 귀하의 의견은 질문에 언급 된 문제를 실제로 해결하는 유일한 질문입니다. –

답변

8

윌리엄 퍼셀 (William Pursell)이 말한 것을 확장하면 아마도 정점에 올랐을 것입니다. 변경 내용을 저장하고 :을 입력하여 명령을 입력 한 다음 wq을 입력하고 Enter 키를 눌러 편집기를 종료합니다. 변경 사항을 저장하지 않고 vim을 종료하려면 :q!을 대신 사용하십시오.

이 기본값을 익숙한 것으로 변경하려면 EDITOR 변수를 원하는 값 (예 : nano)으로 설정할 수 있습니다.

~/.bash_profile의 끝에 export EDITOR=nano을 입력하고 (아직 갖고 있지 않은 경우 파일 만들기) 모든 새로운 터미널 세션에 대해이 동작을 얻으십시오.

또한 편집자 없이도 git commit --amend -m 'Your message here'을 수행 할 수 있습니다.

+1

이 답변은 좋은 대안을 제시하지만 질문에 언급 된 실제 문제를 해결하지는 못합니다. –

+1

@ dot_Sp0T 주소가 변경되고 업데이트 됨 – Travis

1

구성 (예를 들어 gedit에서)이 같은 편집기 :

git config --global core.editor "gedit" 

당신은이 같은 현재 구성을 읽을 수 있습니다

git config core.editor 

또한 명령 줄에서 커밋 메시지를 추가 할 수 있습니다 .

git commit --amend -m "blablabla" 

편집기가 전혀 열리지 않습니다.

+1

이 대답은 좋은 대안을 제시하지만 질문에 언급 된 실제 문제는 해결하지 못합니다. –

관련 문제