2010-05-28 4 views
7

방금 ​​git add --interactive을 수행 했으므로 일부 파일의 색인 버전이 작업 디렉토리 버전과 다릅니다. git diff --cached을 수행하는 대신 인덱스에있는 각 파일의 내용을 실제로 덤프하려고하지만이를 수행 할 명령을 찾을 수 없습니다. git show INDEX:filename...과 같은 것이 있다고 생각해야하지만 "INDEX"는 유효한 개체 이름이 아닙니다.커밋되기 전에 파일의 인덱스 버전을 보려면 어떻게해야합니까?

git ls --cached을 수행 한 다음 git show <hash>을 수행 할 수 있었지만 커밋중인 것을 확인하는 더 간단한 방법이 있어야합니다. 단순히

+0

왜 git gui를 시도하지 않으시겠습니까? – corroded

답변

17

예 :

git show :filename 

당신은 당신이 서로 다른 인덱스 슬롯 버전을 볼 수 있습니다 (예 : 병합 충돌 상황에서와 같은) 여러 인덱스 버전이있는 경우 : 다른 대부분의에서

git show :1:filename 
git show :2:filename 
git show :3:filename 

을 슬롯 0 만 채워지고 :0:filename은 파일의 캐시 된 버전에 대한 식별자입니다. :filename:0:filename의 약어입니다.

3

당신이 테스트 인덱스에 은닉 한 프로젝트의 버전으로, 당신은 git stash --keep-index는 ("테스트 부분 커밋"git-stash 맨 페이지의 섹션을 참조)를 사용합니다.

관련 문제