2010-03-22 3 views
16

나는 프로젝트에서 일하고 있으며 모든 테스트가 마스터 브랜치를 통과했다. 그런 다음 몇 가지 변경 작업을 수행했습니다. 모든 작업이 실패하기 시작하면 다른 지점에서 변경 작업을 수행해야합니다. 마스터 브랜치에 커밋하지 않고 새 브랜치에 변경 사항을 적용 할 수있는 방법이 있습니까? 마스터가 여전히 패스 테스트를 수행 할 수 있습니까?힘내 : 현재 분기에 커밋하지 않고 작업 디렉토리를 새로운 분기에 커밋 할 수 있습니까?

답변

23

예, 바로 새로운 지점을 생성하고 체크 아웃 :

$ git checkout -b new-branch 

그런 다음 당신이 가진 모든 변경 사항을 커밋합니다. 체크 아웃 된 새 지점에 적용됩니다.

+0

확인 훌륭한가 ... 나는 문서의 해당 섹션을 오해 사용하여 새 분기로 변경 사항을 적용 할 수 있습니다. 감사! – noli

+0

일반적으로 수정 된 파일로 분기를 전환 할 수 있습니다. 작업 트리가 깨끗하지 않다는 메시지로 다른 분기를 체크 아웃 할 때 수정/추가/삭제 파일 목록이 표시됩니다. 나는 거의 그렇게하지 못할 수도 있다고 생각합니다. 여기에서 새 분기로 전환하므로 안전합니다. 작동하지 않으면 stash (git stash)를 시도한 다음 다른 브랜치에 은닉을 적용 할 수 있으므로 체크 아웃 할 때 디렉토리가 깨끗합니다. –

+0

@faB가 체크 아웃하면 체크 아웃 한 지점의 버전으로 작업 디렉토리를 재설정하지 않습니까? 다른 분기에서 커밋 할 수 있도록 체크 아웃 명령을 사용하여 물건을 잃어 버릴까 봐 걱정되는 Im – nus

4

당신은 당신의 현재 변경 (자식 마리화나)를 숨겨 놓은 새로운 지점으로 전환하고

git stash pop 
관련 문제