2011-09-07 3 views
41

단계 변경에 git add -p이 있고 대화식으로 변경 사항을 무시하는 git checkout -p이 있습니다. 어떻게 인덱스에서 변경된 내용을 행크 (hunks)별로 unstage 할 수 있습니까? Git interactive unstage

은, 당신이 원하는 것은 대화 형 심술쟁이을 unstage하는 것입니다

+0

왜 'git unstage -p' 대신'git reset HEAD -p'를 입력해야하는지 궁금하십니까? 'reset -p' 명령은 1.6.5 이후에 존재했습니다. –

답변

48

을 내가 잘못 아니에요 경우 (내가 git unstage -p 또는 git reset HEAD -p가 작동 할 수있다. 생각)? 나는 정확히 git reset -p이 그런 것 같다고 생각했다. 그것의 프롬프트 메시지도 정확히 설명서에서 또한 Unstage this hunk?

같다 :

이 자식은 자식의 반대 즉 당신이 선택적으로 심술쟁이를 재설정하는 데 사용할 수 있습니다, -p 추가입니다 -p 재설정 것을 의미한다. --patch 모드를 사용하는 방법은 git-add (1)의 "Interactive Mode" 섹션을 참조하십시오.

+0

문서에서이 비트를 놓친 것은 수치 스럽습니다. 미안, 얘들 아. – Dziamid

+1

@Dziamid 전혀 수치가 없습니다. 나는 리셋이 add의 반대가되어야한다는 것이 명백하다고 생각하지 않는다. 심지어는 pseudo-named stage/unstage이다. 그러나 운 좋게도, 당신은 질문을하는 중요한 임무를했습니다! (당신이 이미 답을 알고있는 것처럼 보였기 때문에 조금 어색해 함) 명성 : D – Superole

+0

이것은 스택 오버플로에서 내가 발견 한 최고의 물건이다! Ok ... 잘, 최소한, 그것은 내가 수동적으로 매우 오랫동안 수동으로 고쳤던 가려움을 긁는다. – Crisfole

관련 문제