대화형 편집 중에 내부 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
파일에서 주석이 아닌 모든 행을 삭제하면 됩니다.그런 다음 기본 제공 경로에 저장하고 편집기를 종료합니다.
결과적으로 git은 이 리베이스에서 아무것도 하지 않을 것입니다.
vim에서 사용할 수 있는 모든 라인을 삭제하려면
:%d|x
저장하고 종료합니다.
예를 들어 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
'programing' 카테고리의 다른 글
Angular2 HTTP GET - 응답을 전체 개체로 캐스트 (0) | 2023.07.15 |
---|---|
https만 사용하여 타워를 설치하시겠습니까? (0) | 2023.07.15 |
크기의 내부 메커니즘(단위: C? (0) | 2023.07.15 |
웹 페이지의 내용을 가져와 문자열 변수에 저장하는 방법 (0) | 2023.07.15 |
SQL Server에서 작은 따옴표 바꾸기 (0) | 2023.07.15 |