깃 스테이시 2회
빨리 깃가지를 바꿔야해서 뛰어갔어요git stash
, 하지만 제 파일 중 하나를 편집해야 했기 때문에 다시 실행해야 했습니다.
그래서 달려왔습니다.git stash
두 번, 다시 파일 편집을 시작할 준비가 되었습니다.달려왔습니다git stash apply
하지만 제가 숨겨둔 파일들이 모두 미보관 상태였다고는 확신할 수 없습니다.제가 할 수 있는 일이 없을까요?확인할 방법이 있습니까?
내가 뛸때git stash show
, 마지막으로 두 개의 git stash만 보입니다.
모든 걸 보여줄 방법이 있나요?git stashes
?
다음을 사용하여 모든 스테이징 목록을 얻을 수 있습니다.
git stash list
당신에게 어떤 것을 보여줄 겁니다
stash@{0}: WIP on dev: 1f6f8bb Commit message A
stash@{1}: WIP on master: 50cf63b Commit message B
만약 두번이나 숨겼다면 그냥 전화해요git stash pop
두 번. 반대로.git stash apply
,pop
를 적용하고 최신 스테이징을 제거합니다.
특정 은닉처를 참조할 수도 있습니다.
git stash show stash@{1}
아니면
git stash apply stash@{1}
이런 상황을 발견했어요, 두 번의 스테이징을 했고 마지막 스테이징 없이 git stash pop을 했어요.그래서.
git stash list
git stash pop stash@{1}
이것은 나의 첫번째 은닉처를 제거했고 나는 내 모든 변경사항을 다시 볼 수 있었습니다!
게시물에서 몇 가지 다른 질문을 하셨고, 다른 응답자들이 그 중 일부에 대해 좋은 답변을 해 주셨습니다.가장 중요해 보이지만 대답이 없는 것은 다음과 같습니다.
>>저는 제가 숨겨둔 파일들이 모두 미보관 상태였다고 확신하지 못합니다.제가 할 수 있는 일이 없을까요?확인할 방법이 있습니까?
스테이시를 로컬 트리와 비교
제 생각에 당신이 하고 싶은 것은 은닉처를 당신의 지역 작업 트리와 비교하는 것입니다.-p 스위치를 stash 명령에 넣으면 좋습니다.
git stash show -p
원하는 특정 항목이 있으면 해당 git stash 이름 또는 stash list의 id를 사용하십시오.
git stash show -p stash@{3}
혹시 diff를 사용할 수 있나요?
당신이 정말로 당신의 깃 기술을 밀고자 한다면, 당신은 언제든지 어려움을 겪을 수 있습니다.스테이시에 있는 것과 마스터 브랜치의 헤드에 체크된 것의 차이를 확인하려면 다음 diff를 사용할 수 있습니다.
git diff stash@ master
유용하게 사용될 수 있는 스테이시 히스토리의 요소에 대한 변경 사항을 보여주는 또 다른 깔끔한 명령어는 --stat:
git stash list --stat
하지만 저는 간단한 답이 정답이라고 생각합니다.그냥 -p 스위치를 사용하면 선반에 넣어둔 적치물이 터졌는지 확인할 수 있을 것입니다.
git stash show -p stash@{3}
만일의 경우:
VSCode Terminal을 사용하고 있는 경우git stash apply stash@{1}
오류가 있을 수 있습니다: unnown switch 'e'
할수있습니다git stash apply 'stash@{1}'
어록이 있는
언급URL : https://stackoverflow.com/questions/18063521/git-stash-twice
'programing' 카테고리의 다른 글
C는 (...)의 크기와 ...의 크기를 올바르게 처리합니까?이 경우에는? (0) | 2023.09.08 |
---|---|
Node.js "server"는 Nginx 또는 Apache 서버와 어떻게 비교됩니까? (0) | 2023.09.08 |
PHP에서 변수 형식을 변환하는 type casting vs 함수 (0) | 2023.09.08 |
PowerShell 암호 PFX 파일로 인증서 지문 가져오기 (0) | 2023.09.08 |
$(문서)를 여러 개 가질 수 있습니까?준비 완료(함수 {...}); 섹션? (0) | 2023.09.08 |