2014-07-08 2 views
2

나는 master 브랜치에 있고, 리모트에 푸시 된 커밋 위에 2 개의 로컬 커밋 (푸시되지 않음)을했다. 내가 remote.So와 동기화 내 로컬 작업 마스터 분기를 얻을하려는 내가 명령git checkout HEAD ~ 2 문제

git checkout HEAD~2 

내가이 다시 커밋 및 원격 마스터와 동기화되는 내 현재 작업 분기를 얻을 수 성공적으로 오전을 실행하지만, 로컬 내가 할 수 아니다 나는 "아니오 지점"이 때문에

[email protected] /c/legacytxn/PayPalOneSpot/OneSpot ((db39c78...)) 
$ git branch 
* (no branch) 
    master 

일하고 있음을보고하고 더 풀/푸시 왜이 문제가 알려주십시오 branch.Can 사람과 관련된 작업? 나는 어쨌든 내 이해가 잘못되었다는 것을 친절하게 알려주지.

감사 Gaurav Kaushik이

+0

당신이이 지역의 커밋을 유지 하시겠습니까? – Chris

+0

혹시 열심히했는지 체크 아웃 마스터 – V31

답변

2

이 명령을 실행, 당신이 원하는 것을 얻으려면 :

git checkout -b newBranch && git reset --hard HEAD~2 

안전 버전 :

git checkout -b `date +"%m-%d-%y-%s"` 
git commit -am 'automatic'; 
git checkout master; 
git pull; 
git checkout -b newBranch && git reset --hard HEAD~2; 
+0

근무했습니다. 두꺼운 :-) –

+0

옙; 명령 편집 – gpupo

+0

'git reset -hard'가 커밋되지 않은 작업 트리 또는 인덱스의 변경 사항을 날려 버릴 것이라는 거대한 경고가 필요합니다. 즉, 그것은 일을위한 올바른 도구입니다. – Novelocrat