답변:
물론, git stash show
이것을 지원합니다 :
git stash show -p
따라서 사용
git stash list
패치로 내보내려는 숨김 수를 확인한 다음
git stash show -p stash@{<number>} > <name>.patch
그것을 수출하십시오.
예를 들면 다음과 같습니다.
git stash show -p stash@{3} > third_stash.patch
man patch
대화식 패치 응용 프로그램에 대한 옵션을 보지 못했습니다. 그러나 패치 파일은 일반 텍스트 파일 자체이므로 일반적으로 적용 할 작업은 텍스트 편집기에서 패치를 편집하여 적용 할 관련 부분을 잘라내는 것 patch
입니다. 또는 패치를 다른 Git 리포지토리에 적용하는 경우 패치를 모두 적용한 다음 git checkout
변경하지 않으려는 파일 을 선택적으로 적용 할 수 있습니다 git checkout
.
git add --interactive ${YOUR_FILES}
하면 부분적으로 커밋 할 수 있습니다.
git stash show -p stash@{1} > patch.txt
이 답변은 패치를 저장하고 사용하려는 곳에 적용하는 방법에 대한 정보를 제공합니다.
파일에서 출력을 숨기려면 다음을 수행하십시오.
git stash show -p --color=never > my-patch-name.patch
패치가 양호한 지 확인하십시오.
git apply --stat my-patch-name.patch
오류가 없는지 확인하십시오.
git apply --check my-patch-name.patch
패치 적용
git apply my-patch-name.patch
git apply --check --ignore-space-change --ignore-whitespace my-patch-name.patch
git apply --ignore-space-change --ignore-whitespace my-patch-name.patch
git apply
diff를 선택하지 않았습니다.
사용하다
$> git stash list
stash@{0}: WIP on master: 84fx31c Merged with change to /public/
stash@{1}: WIP on master: 463yf85 FlupResource: also takes json as a query parameter
최근에 보관 한 물건의 목록을 얻을 수 있습니다. Git은 실제로 숨길 때 커밋 객체를 만듭니다.
그들은 다른 모든 것처럼 커밋됩니다. 지점에서 확인할 수 있습니다.
$> git checkout -b with_stash stash@{0}
그런 다음이 지점을 게시하면 동료가 해당 커밋을 병합 또는 체리 픽 (pick-pick) 할 수 있습니다.