2017-11-07 14 views
-1

다음과 같은 화면이있어서 2 개의 커밋을 병합하는 데 필요한 명령이 필요합니다.Git/Vim 상호 작용에 대한 질문입니다.

screenshot of vim running in windows console during an interactive rebase

+3

[vim] (http://www.vim.org/)을 사용하거나'git'을 사용하여 다른 텍스트 편집기를 사용하는 방법을 배우십시오. – melpomene

답변

2

당신은 interactive rebase의 중간에 있으며, 힘내 그래서 당신은 대화 형 힘내에게 취할 수있는 조치를 말할 수있는 Vim editor에서 당신을 배치했다.

Vim의 기초를 배우거나 Git이 다른 편집기를 사용하도록 구성해야합니다.

지금은이지만 기본적으로 두 번째 커밋이 "스쿼시"라는 텍스트로 바뀌므로 두 커밋이 하나로 결합됩니다.

단계 :

  • 보도는 X 몇 번까지 두 번째 줄에
  • 을 눌러 아래로 이동 "명령 모드"
  • 을 눌러 J에 확인하기 위해 탈출 "선택"단어가 제거됩니다.
  • 을 입력하고 "삽입 모드"를 입력하고 다음을 입력하십시오. 텍스트 "스쿼시"
  • 눌러 이제 REBASE를 완료 Vim 편집기

를 종료하려면 "삽입 모드"에서 다시 "명령 모드"

  • 유형 :wq에 도착 탈출 .

  • +0

    명령 모드가 기본값입니다.'j' (또는 "아래쪽 화살표"커서 키)를 누른 후'cw' ("단어 변경")을 입력하여 커서 아래의 "pick"을 삭제하고 삽입 모드로 전환 할 수 있습니다. 's' ("스쿼시"를 전부 입력 할 필요가 없음)을 입력하고 Esc를 누르십시오. 그런 다음': x' 다음에 Enter를 입력하여 저장하고 종료하십시오. – melpomene

    +0

    명령 모드가 기본값이지만 OP가 실수로 다른 모드로 들어간 경우를 대비하여 이스케이프로 시작하는 것이 좋습니다. 나는 이것을'cw'라고 생각했지만 가능한 한 기본적이고 명료하게하고 싶었다. –

    +0

    정말 고마워요 :)) 30 분 동안 화면에 갇혀 있었지만 지금은 작동합니다. – elad

    2

    당신은 (즉, 입니다 : 다음 (콜론), 다음 CQ를 입력)를 :cq를 입력 탈출를 눌러야합니다.

    이제 당신이해야합니다 편집기입니다 vi 편집기를 남아 있지만, 학습 곡선의 비트를 가지고있다.

    대신 GitPad을 설치하면 Git의 텍스트 편집기로 메모장이 설정됩니다.

    그런 다음 rebase 명령을 다시 실행할 수 있으며 익숙한 메모장 편집기에 배치해야합니다. (지금은 메모장이 평범한 편집인이라고 인정하지만 10 년 전의 유닉스 버전 제어 시스템을 배우려는 노력을하는 동안 수십 년 된 유닉스 텍스트 편집기를 배울 필요가 없습니다. 일단 메모장이 열리면 이 경우 두 번째 줄을 pick에서 fixup (또는 아마도 squash)으로 변경하는 것이 옳은 방법 일 수 있습니다.