개발관련/Git

커밋되지 않은 기존 작업을 Git의 새 분기로 이동

Rateye 2021. 6. 11. 11:15
728x90
반응형
질문 : 커밋되지 않은 기존 작업을 Git의 새 분기로 이동

새로운 기능에 대한 작업을 시작했고 잠시 코딩 한 후이 기능이 자체 브랜치에 있어야한다고 결정했습니다.

커밋되지 않은 기존 변경 사항을 새 분기로 이동하고 현재 분기를 재설정하려면 어떻게합니까?

새 기능에 대한 기존 작업을 유지하면서 현재 분기를 재설정하고 싶습니다.

답변

Git 2.23 checkout 의 과부하 사용 (브랜치 전환, 파일 복원, HEAD 분리 등)에서 발생하는 혼란을 없애기 switch

이 버전의 Git부터 위의 명령을 다음으로 바꿉니다.

git switch -c <new-branch>

동작은 동일하며 변경되지 않습니다.

다음을 사용하십시오.

git checkout -b <new-branch>

이렇게하면 현재 브랜치를 그대로두고 새 브랜치를 생성 및 체크 아웃하고 모든 변경 사항을 유지합니다. 그런 다음 커밋 할 파일의 변경 사항을 준비 할 수 있습니다.

git add <files>

다음을 사용하여 새 브랜치에 커밋합니다.

git commit -m "<Brief description of this commit>"

작업 디렉토리의 변경 사항과 인덱스에 준비된 변경 사항은 아직 브랜치에 속하지 않습니다. 이렇게하면 수정이 끝나는 지점이 변경됩니다.

원래 분기를 재설정 하지 않고 그대로 유지합니다. <old-branch> 의 마지막 커밋은 여전히 동일합니다. 따라서 checkout -b 한 다음 커밋합니다.

출처 : https://stackoverflow.com/questions/1394797/move-existing-uncommitted-work-to-a-new-branch-in-git
728x90
반응형