답변:
두 가지 옵션이 있습니다.
빈 커밋 메시지를 제공하십시오. 새로운 커밋이고 아직 메시지를 저장하지 않은 경우 간단히 :q!
저장하지 않고 사용할 수 있습니다 . 이미 저장했거나 이전 커밋을 수정 중이라면 전체 로그 메시지를 삭제하고 다시 저장하십시오. 이것은 Vim에서 ggdG+ :wq
로 할 수 있습니다 .
0이 아닌 종료 코드로 편집기를 종료하십시오. Vim에서는 :cq
(오류 코드로 종료)를 사용할 수 있습니다 .
작업 복사본을 커밋하기 전의 상태로 항상 다시 설정할 수 있다는 점은 주목할 가치가 있습니다 git reset HEAD^
.
git reset HEAD^
더 많은 것을 요구 하면 , 쉘은 ^를 줄 연속으로 해석 할 수 있습니다. 시도 git reset "HEAD^"
, git reset HEAD^^
또는 git reset HEAD~1
대신 대답 당 : stackoverflow.com/questions/14203952/git-reset-asks-more
요약하면 :
git commit
)를 사용하여 종료합니다 :q!
.git commit --amend
커밋 메시지 ( #로 시작 하지 않는 처음 몇 행만 )를 제거한 다음 삭제를 누릅니다. 변경 사항을 적용하려면 종료하십시오:wq
! 사용 :q!
하면 변경 사항이 손실되고 이전 커밋 메시지가 사용됩니다.VIM을 사용할 때 두 경우 모두 종료 :cq
해도됩니다. VIM은 오류 코드와 함께 종료되고 커밋이 중단됩니다.
:q!
vim을 종료 하기 위해 들어가기 전에 Esc를 눌러야한다는 점을 추가 할 가치가 있습니다 .