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}
(일부 셸에서는 인용할 필요가 있습니다."stash@{0}"
zsh, fish, powershell 등).
버전 2.11 이후로는 매우 쉬워졌습니다.N 스택 번호를 사용할 수 있습니다.stash@{n}
. 이제 다음을 사용하는 대신:
git stash apply "stash@{n}"
다음을 입력할 수 있습니다.
git stash apply n
stash 목록을 가져오려면:
git stash list
실은.stash@{0}
git의 리비전입니다.이 리비전에서는, 다음의 순서로 전환할 수 있습니다.그렇지만git stash apply ...
DTRT를 현재 위치에 적용하는 방법을 알아내야 합니다.
스택을 적용하고 스택 목록에서 제거하려면 다음을 수행합니다.
git stash pop stash@{n}
스택을 적용하여 스택캐시에 보관하려면 다음 절차를 수행합니다.
git stash apply stash@{n}
버전 2.11 이후로는 매우 간단합니다.N 스택 번호를 사용하여"stash@{n}"
. 이제 다음을 사용하는 대신:
git stash apply "stash@{n}"
다음을 입력할 수 있습니다.
git stash apply n
예를 들어, 목록에서 다음을 수행합니다.
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
신청하고 싶은 경우stash@{1}
다음과 같이 입력할 수 있습니다.
git stash apply 1
그렇지 않으면 1.7.5.1 이후 디렉토리가 변경되어도 사용할 수 있지만, 작업 디렉토리의 변경 내용을 덮어쓰지 않도록 해야 합니다.
error: Your local changes to the following files would be overwritten by merge:
file
Please commit your changes or stash them before you merge.
1.7.5.1 이전 버전에서는 작업 디렉터리에 변경이 있을 경우 작동이 거부되었습니다.
Git 릴리즈 노트:
사용자는 저장소의 기본 위치(refs/stash의 reflogs)에 단일 요소의 이름을 지정할 때 항상 "stash@{$N}"이라고 말해야 합니다."git stash" 명령이 "git stash apply stash@{4}"의 약어로 "git stash apply 4"를 수락하는 방법을 배웠습니다.
git stash apply"는 변경 내용이 기록된 변경 내용과 겹치지 않는 경우에도 작업 트리에 변경이 있을 경우 작업을 거부하기 위해 사용되었습니다.
Windows 시스템에서 PowerShell을 사용하는 경우 다음과 같은 인수를 인용해야 합니다.
git stash apply "stash@{0}"
...또는 변경 내용을 적용하고 저장소에서 제거하려면 다음을 수행합니다.
git stash pop "stash@{0}"
그렇지 않으면 따옴표가 없으면 다음 오류가 발생할 수 있습니다.
치명적: 모호한 인수 'stash@': 알 수 없는 리비전 또는 경로가 작업 트리에 없습니다.
git stash list
목록에 저장된 모든 항목(예:stash@{0}:,stash@{1}:,..,stash@{n}):이 표시됩니다.
그런 다음 stash@{n}을 나타내는 숫자 n을 선택합니다.
git stash apply n
예를 들어 다음과 같습니다.
git stash apply 1
현재 브랜치에는 특정 변경 내용이 적용됩니다.
최근 작업 및 실행 중 발생한 분기를 보려면
git stash list
그런 다음 적용할 저장 공간을 선택하고 숫자만 사용합니다.
git stash apply n
서 ★★★★★n
(위 샘플에서)는 진행 중인 작업에 해당하는 번호입니다.
만약 더 많은 부스럼이 있다면 바르기 전에 확인해 보는 것을 추천합니다.용도:
git stash show -p
마지막 저장 공간을 자세히 볼 수 있습니다.더 많은 stash가 있고 특정 stash를 원하는 경우 마지막에 stash를 추가합니다.
git stash show 1
그런 다음 올바른 저장 공간을 찾으면 다음을 입력하여 적용합니다.
git stash apply 1
다시 말하지만 번호가 없는 예제입니다. 마지막 번호를 적용합니다.
셸이 {}의 내용을 확장으로 사용하고 있으므로 문자열을 따옴표로 묶어야 합니다.git stash apply 'stash@{index}'를 사용합니다.또는 저장소의 SHA를 사용하거나 다음에 적용할 때 저장소의 이름을 직접 지정할 수 있습니다.
언급URL : https://stackoverflow.com/questions/1910082/git-stash-apply-version
'source' 카테고리의 다른 글
세션 상태 서버에 세션 상태 요청을 할 수 없습니다. (0) | 2023.04.21 |
---|---|
키보드의 높이를 얻는 방법 (0) | 2023.04.21 |
Azure - 자원 그룹 위치의 목적은 무엇입니까? (0) | 2023.04.21 |
SQL Parameter는 어떻게 SQL 주입을 방지합니까? (0) | 2023.04.21 |
Windows Azure에서 동작하도록 ELMAH를 설정하는 방법엘마에게 404점을 줬어도끼 (0) | 2023.04.21 |