2014-07-08 70 views
2

我在master分支上,并且在推送到远程的提交之上做了2个本地提交(不是推送)。 我希望得到我的本地工作主分支同步与remote.So我跑,我能够成功地让我当前工作的分支为2的提交返回,并同步与远程主命令git checkout HEAD〜2 ISSUE

git checkout HEAD~2 

但本地我看到的是我在“无分支”

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

因为这个工作我不能够做进一步的推/拉本branch.Can有人告诉为什么这种行为相关的操作? 我是新来的,所以善意地告诉我,如果我的理解是错误的呢?

问候 拉夫考希克

+0

你要保持你的两个本地提交? – Chris

+0

你有没有试过git checkout master – 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

working ..谢谢了很多:-) –

+0

是的;编辑命令 – gpupo

+0

这需要带来一个巨大的警告,即'git reset --hard'将会消除工作树或索引中未提交的任何更改。这就是说,这是该工作的正确工具。 – Novelocrat