programing

대화형 편집 중에 내부 vim에서 Git rebase를 중단하는 방법

batch 2023. 7. 15. 09:57
반응형

대화형 편집 중에 내부 vim에서 Git rebase를 중단하는 방법

제가 대화형 리베이스를 할 때, 예를 들어.

git rebase -i HEAD~3

기본 재배치 대화형 편집기(내 경우 vim)가 열려 기본 재배치할 커밋을 편집할 수 있습니다.

pick c843ea2 Set Vim column limit to 80 (OS X)
pick fc32eac Add Bash alias for `pbcopy` (OS X)
....

이제 기본 재배치를 중단하고 vim을 종료하려면 다음을 사용합니다.:q어쨌든 기본 재배치가 시작됩니다.Git 버전을 사용하고 있습니다.1.9.0.msysgit.0창문에

물론 모두 삭제할 수 있습니다.pick대사, 하지만 더 긴 역사를 다시 쓰면 할 일이 많을 수도 있습니다.다른 방법이 없나요?

rebase 대화형 편집기(vim)를 종료하고 rebase를 중단하려면 어떻게 해야 합니까?

오류 코드가 있는 편집기를 종료하면 기본 재배치가 중단됩니다.

vim에 오류 코드를 표시하고 종료하려면 다음을 수행합니다.

:cq

여기를 참조하고 여기를 vimdoc.

파일에서 주석이 아닌 모든 행을 삭제하면 됩니다.그런 다음 기본 제공 경로에 저장하고 편집기를 종료합니다.

결과적으로 git은 이 리베이스에서 아무것도 하지 않을 것입니다.

vim에서 사용할 수 있는 모든 라인을 삭제하려면

:%d|x

저장하고 종료합니다.

Vim에서 모든 파일 행 삭제

Vim 편집기를 종료하는 방법은 무엇입니까?

VIM - 동일한 줄에 여러 명령이 있음

예를 들어 Windows에서 메모장++을 사용하는 경우:

CtrlA 모든 항목을 선택한 다음 또는 삭제하고 저장합니다.파일이 비어 있으면 Git가 기본 재배치를 중단합니다.

또한 git가 실행 중인 명령 프롬프트를 눌러 현재 rebase 명령을 중지할 수도 있습니다.그럼 실행git rebase --abort되돌리기 위해서요

텍스트 편집기 화면에서 모든 텍스트를 삭제한 다음 기본 제공 경로로 파일을 저장합니다.

언급URL : https://stackoverflow.com/questions/27226886/how-to-abort-a-git-rebase-from-inside-vim-during-interactive-editing

반응형