개발관련/Git

git stash 적용 버전

Rateye 2022. 3. 29. 13:29
728x90
반응형
질문 : git stash 적용 버전

2 개의 브랜치가 있습니다. 마스터 | 디자인

디자인 작업을하면서 저는 은닉을하고 마스터로 전환하고 약간의 조정을했습니다. 디자인으로 다시 전환하고 디자인 브랜치의 모든 변경 사항을 잃을 때만 stash apply

나는 이것을 지우거나 제거하지 않았기 때문에 내 모든 작업이 숨겨져 있기를 바랍니다.

숨김 목록을 작성하면 4 개의 결과가 나타납니다.

stash@{0}: WIP on design: f2c0c72... Adjust Password Recover Email
stash@{1}: WIP on design: f2c0c72... Adjust Password Recover Email
stash@{2}: WIP on design: eb65635... Email Adjust
stash@{3}: WIP on design: eb65635... Email Adjust

git stash apply f2c0c72 시도하면 오류가 발생합니다.

fatal: Needed a single revision
f2c0c72: no valid stashed state found

특정 숨김을 어떻게 적용 할 수 있습니까?

답변

숨김의 키는 실제로 왼쪽에있는 stash@{n} 그래서 시도해보십시오.

git stash apply stash@{0}

(일부 셸에서는 zsh, fish 및 powershell과 같이 "stash@{0}" 를 인용해야합니다.)

버전 2.11부터는 매우 간단합니다. stash@{n} 을 사용하는 대신 N 스택 번호를 사용할 수 있습니다. 이제 다음을 사용하는 대신 :

git stash apply "stash@{n}"

다음을 입력 할 수 있습니다.

git stash apply n

보관함 목록을 가져 오려면 :

git stash list

사실 stash@{0} 는 전환 할 수있는 git의 개정판이지만 git stash apply ... DTRT를 통해 현재 위치에 적용하는 방법을 알아 내야합니다.

출처 : https://stackoverflow.com/questions/1910082/git-stash-apply-version
728x90
반응형