programing

깃 스테이시 2회

muds 2023. 9. 8. 21:46
반응형

깃 스테이시 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

반응형