programing

gitstash 변경 사항이 새 지점에 적용됩니까?

telebox 2023. 5. 22. 20:56
반응형

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

다음과 같은 이점이 있습니다.

  1. 새 분기(스택이 처음 생성된 커밋에서 시작)
  2. 변경 사항을 이 분기로 이동
  3. 최신 저장소 제거(예: gitstash pop)

이 명령을 실행한 후 다음과 같이 하십시오.git add변경 사항 및 커밋.

언급URL : https://stackoverflow.com/questions/6925099/git-stash-changes-apply-to-new-branch

반응형