GIT deteached head에서 브랜치 생성 질문

nimeaz의 이미지

안녕하세요.

git 사용중에 브랜치 관련해서 질문이 있습니다.

코드에 문제가 있어서 히스토리를 살피려고 중간 쯤의 코드를 체크아웃합니다. 브랜치는 이 때 deteached head 상태가 됩니다.

>git checkout 84e7ad4

이 상태에서 좀 시험적인 체인지들을 하다가 아! 잘 작동하는 코드를 찾아냅니다.

결국 deteached head 상태에서 로컬에 change들을 갖고 있는 상태입니다.

이 부분을 더 연구해 볼 필요가 있어서 이 change들과 함께 84e7ad4 커맷으로 부터 브랜치를 만들려고 합니다.

지금 로컬에 change를 갖고 있는 상태에서

>git checkout -b 84e7ad4

하면 로컬의 change들이 다시 84e7ad4의 코드로 원복이 될 것 같은데, 이 change들을 유지한체 84e7ad로 부터 branch를 만들고 이 로컬의 change들을

만들어진 브랜치에 안전하게 commit 하려면 어떻게 해야 하나요?

감사합니다.

마냥의 이미지

현재 그 상태에서

git checkout -b {branch name}

하시면 change를 유지한채로 branch를 만들 수 있습니다.

Gentoo Rules!