我想转到以前的版本,然后我做了
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页面中的代码。
我怎么能调整这两个地方?我完全失去了......
答案 0 :(得分:0)
你在一个"分离的HEAD"州,因为您没有指向577ba726a9e21a62d33f2f1837ccb0a47ee434b4的本地分支。你可以创建一个:
git checkout -b saveSpot
这会让你退出分离状态。
-
如果您希望master
分支指向特定提交,可以使用reset
命令,如下所示:
git checkout master
git reset --hard 577ba726a9e21a62d33f2f1837ccb0a47ee434b4
git push -f origin master
但是警告:这会覆盖您的主分支,因此-f
会强制"强制"一推。因此,在推动之前,请确保你的队友知道发生了什么。