git checkout HEAD~2 ISSUE

时间:2014-07-08 15:05:28

标签: git

我在master分支上,我在提交之前做了2个本地提交(没有推送),这被推送到远程。 我想让我的本地工作主分支与remote同步。所以我运行了命令

git checkout HEAD~2

我成功地将当前工作分支恢复为2次提交并与远程主控同步但在本地我看到我正在处理“没有分支”

gakaushik@L-MAA-00438612 /c/legacytxn/PayPalOneSpot/OneSpot ((db39c78...))
$ git branch
* (no branch)
  master

因此我无法进行与此分支相关的进一步拉/推操作。有人可以告诉为什么会出现这种情况? 我是git的新手,请告诉我,无论如何我的理解是错的?

此致 Gaurav Kaushik

1 个答案:

答案 0 :(得分: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;