문제

는 git stash에서 파일을 비교하기위한 -stagepated (일명 --Cached) 옵션이 있습니까?

여기에서 가장 최근의 커밋을 단계별로 비교하고 있습니다 (명시 적 @ {} 구문을 사용하고 있지만 @ {0}을 유추 할 수 있습니다) :

git diff stash@{0}:spec/blueprints.rb HEAD:spec/blueprints.rb
.

여기에서는 으깬 파일을 디스크에있는 것과 비교하고 있습니다.

git diff stash@{0}:spec/blueprints.rb spec/blueprints.rb
.

현재 숨김에있는 것과 어떻게 단계적으로 무슨 일을 비교할 수 있습니까?이것은 작동하지 않습니다 :

git diff --staged stash@{0}:spec/blueprints.rb spec/blueprints.rb
.

도움이 되었습니까?

해결책

git diff --cached 'stash@{0}' -- spec/blueprints.rb

... 인용문이 필요하지 않지만 쉘이 어떻게 놀랄 수 있는지 알 수 없습니다.

다른 팁

:<n>:<path>, e.g. :0:README, :README

선택적으로 스테이지 번호 (0 ~ 3)와 콜론 뒤에 오 다음 경로가 뒤 따르는 콜론으로 주어진 경로에서 인덱스에 BLOB 객체를 이름을 지정합니다.누락 된 스테이지 번호 (그리고 다음 콜론)은 단계 0 항목을 이름으로 지정합니다.병합 중 1 단계는 공통 조상이며 2 단계는 대상 지점의 버전 (일반적으로 현재 분기)이고 3 단계는 병합중인 분기의 버전입니다.

Git Help rev-parse

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top