我在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
答案 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;