답변:
표준 절차가 작동하지 않습니까?
git stash save
git branch xxx HEAD
git checkout xxx
git stash pop
더 짧은 :
git stash
git checkout -b xxx
git stash pop
git stash save "description"
위에서 언급 한 명령으로 유용한 설명을 추가하면서 다른 숨김을 만듭니다 . 그런 다음 git clear
분기 (실제 작업 디렉토리를 휴지통에 버림)를 누른 다음 git stash apply stash@{my_desired_stash}
원하는 분기로 ( git checkout <branch>
분명히 전환 한 후 ). 나는 그것이 실제 해결책이 아니라는 것을 알고 있지만 git으로 할 수있는 최선 입니다.
git stash drop
커밋 한
이미 변경 사항을 저장 했으므로이 하나의 라이너 만 있으면됩니다.
git stash branch <branchname> [<stash>]
문서에서 ( https://www.kernel.org/pub/software/scm/git/docs/git-stash.html ) :
작성하고 <라는 새 브랜치를 체크 아웃 BRANCHNAME (가) (가) <되는 커밋에서 시작> 은닉 > 처음에 만들, <에 기록 된 변경 적용 숨겨 놓은 새로운 작업 트리와 인덱스>을. 그 성공 및 <경우 은닉 > 형태 은닉의 기준 인 {@ < 개정 >}는 다음 <삭제 은닉 >. < 숨김 이 없을 때 >가 제공 최신 것을 적용하십시오.
이것은 git stash save를 실행 한 브랜치가 충돌로 인해 git stash apply가 실패 할 정도로 충분히 변경된 경우에 유용합니다. 숨김은 git stash가 실행될 때 HEAD였던 커밋 위에 적용되므로 충돌없이 원래의 숨김 상태를 복원합니다.