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
반응형
'개발관련 > Git' 카테고리의 다른 글
기존 Git 저장소를 다른 저장소로 가져 오는 방법 (0) | 2021.06.13 |
---|---|
GitHub에서 단일 파일 다운로드 (0) | 2021.06.12 |
Git의 루트 폴더에서만 파일을 제외하는 방법 (0) | 2021.06.11 |
Git : 프로젝트 커밋 기록에서 삭제 된 파일을 찾는 방법 (0) | 2021.06.08 |
잘못된 Git 브랜치에 대한 커밋을 수정하는 방법 (0) | 2021.06.08 |