HEAD与先前版本分离

时间:2017-05-25 15:54:42

标签: git github

我想转到以前的版本,然后我做了

git checkout 577ba726a9e21a62d33f2f1837ccb0a47ee434b4

git commit -m "revert"

然后我意识到它不能像我预期的那样工作:github网页中的代码不是577ba726a9e21a62d33f2f1837ccb0a47ee434b4中的代码。所以我手动修改了577ba726a9e21a62d33f2f1837ccb0a47ee434b4中的整个代码。然后我做了

git add .
git commit -m "m"
git push -u origin master
git pull origin master

但它给了我

HEAD detached from 577ba72
nothing to commit, working tree clean
Branch master set up to track remote branch master from origin.
Everything up-to-date
From https://github.com/chengtie/funfun
 * branch            master     -> FETCH_HEAD
Already up-to-date.

我本地磁盘中的代码不是github页面中的代码。

我怎么能调整这两个地方?我完全失去了......

1 个答案:

答案 0 :(得分:0)

你在一个"分离的HEAD"州,因为您没有指向577ba726a9e21a62d33f2f1837ccb0a47ee434b4的本地分支。你可以创建一个:

git checkout -b saveSpot

这会让你退出分离状态。

-

如果您希望master分支指向特定提交,可以使用reset命令,如下所示:

git checkout master
git reset --hard 577ba726a9e21a62d33f2f1837ccb0a47ee434b4
git push -f origin master

但是警告:这会覆盖您的主分支,因此-f会强制"强制"一推。因此,在推动之前,请确保你的队友知道发生了什么。