gitstash 변경 사항이 새 지점에 적용됩니까?
저는 마스터 브랜치에서 일하고 있었고, 약간의 변경을 한 다음 그것들을 숨겼습니다.지금, 우리 주인님은 HEAD에 계십니다.
그러나 이제 마스터 분기의 HEAD 버전에서 분기되는 새 분기를 제외하고 이러한 변경 사항을 검색하려고 합니다.
이거 어떻게 하는 거예요?
표준 절차가 작동하지 않습니까?
- 변화를 보다
git stash save
git branch xxx HEAD
git checkout xxx
git stash pop
단축:
- 변화를 보다
git stash
git checkout -b xxx
git stash pop
변경 내용을 이미 저장했으므로 다음과 같은 한 줄만 있으면 됩니다.
git stash branch <branchname> [<stash>]
문서에서(https://www.kernel.org/pub/software/scm/git/docs/git-stash.html) :
<stash>가 처음 생성된 커밋에서 시작하여 <branchname>이라는 새 분기를 생성 및 체크아웃하고, <stash>에 기록된 변경 사항을 새 작업 트리 및 인덱스에 적용합니다.성공하고 <stash>가 stash@{<revision>} 형식의 참조인 경우 <stash>를 삭제합니다.<stash>가 지정되지 않은 경우 최신 상태를 적용합니다.
이 기능은 gitstash 저장을 정렬한 분기가 충돌로 인해 gitstash 적용이 실패할 정도로 변경된 경우에 유용합니다.Gitstash가 실행될 때 HEAD였던 커밋 위에 stash가 적용되므로 충돌 없이 원래의 stash 상태를 복원합니다.
작업영역에 일부 변경사항이 있는 경우 이를 새 분기에 저장하려면 다음 명령을 사용합니다.
git stash branch branchName
다음과 같은 이점이 있습니다.
- 새 분기(스택이 처음 생성된 커밋에서 시작)
- 변경 사항을 이 분기로 이동
- 최신 저장소 제거(예: gitstash pop)
이 명령을 실행한 후 다음과 같이 하십시오.git add
변경 사항 및 커밋.
언급URL : https://stackoverflow.com/questions/6925099/git-stash-changes-apply-to-new-branch
'programing' 카테고리의 다른 글
목록에서 첫 번째 N개 요소를 제거하는 가장 효율적인 방법은 무엇입니까? (0) | 2023.05.22 |
---|---|
MongoDB - 10진수 유형의 값은 어떻습니까? (0) | 2023.05.22 |
부분적으로 깃과 약속을 선택하는 것. (0) | 2023.05.22 |
Xaml Value 필드에서 사용자 지정 색상 값을 설정하려면 어떻게 해야 합니까? (0) | 2023.05.17 |
.NET 4.0에는 새로운 GAC가 있습니다. 이유는 무엇입니까? (0) | 2023.05.17 |