자식 숨김 취소


335

나는 커밋하지 않은 프로젝트에서 숨겨 두었습니다. 내가 숨기 전에 주로 돌아가는 방법이 있습니까? 어떻게해야합니까? 터미널을 닫았고 랩탑이 종료되었습니다. 나는 약간의 연구를 해왔으며 이것을 할 수있는 방법이없는 것 같습니다.


관련 게시물 here .
RBT

답변:


651

당신은 그냥 실행할 수 있습니다 :

git stash pop

변경 사항이 취소됩니다.

파일 상태를 유지하려면 (스테이지 대 작업)

git stash apply --index

10
글쎄요 스테이징 디렉토리에있는 내용을 재설정하지 않으므로 모든 것을 다시 저장해야합니다 (복잡한 git add -p
Nick

나를 위해 작동하지 않았다. 오류가 발생했습니다 : mymodule/MyClass.java: needs merge - unable to refresh index. 수동 병합을 피하는 것이 정확히 나의 목표였습니다 git stash pop.
TanguyP

내 생명을 구했습니다. 나는 내 모든 변화가 사라졌고 모든 일을 다시해야합니다. 감사합니다
Ankit Shah

@ TanguyP 그래서 결국 솔루션은 무엇입니까?
theonlygusti

119

git stash list 숨김 변경 사항을 나열합니다.

git stash shown아래 명령에 무엇이 있는지 확인하십시오 .

git stash apply 가장 최근의 숨김을 적용합니다.

git stash apply stash@{n} 오래된 숨김을 적용합니다.

http://git-scm.com/book/en/Git-Tools-Stashing


1
또한 "git stash list"뒤에 "git stash show"를 추가하여이 훌륭한 답변을 마무리하고 n을 대체 할 대상을 더 잘 식별 할 수 있습니다. 더 이상 존재하지 않는 파일에서 숨겨져있는 것으로 나타났습니다!
JimLohse

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.