git由于误操作导致代码游离(detached HEAD)

git由于误操作导致代码游离(detached HEAD)

前言

今天早上提交代码的时候,本来应该是push的,结果操作成pull,导致进入游离。

啥叫游离?

https://blog.csdn.net/u011240877/article/details/76273335

我是看的这位大佬的帖子,弄出来的,解释比较好。我的理解是git为了防止误操作或者执行一个特定需求,设置的一个机制。理论上你要查看上一个版本的代码,或者要回滚上一个版本,正确的操作是add,commit,push,再去checkout,但是你直接执行了git checkout,或者你临时被安排去干别的事了没有push代码,第二天来直接执行的是pull,相当于你这个版本的代码没push对吧,git为了保存你的代码不丢失,所以弄了个游离这么个东西。

solve

新建一个temp分支

git branch temp

然后切换到你正确的分支

git checkout master

然后去合并

git merge temp

然后在push,就解决游离问题了

git push origin master

服务器资源由ZeptoVM赞助

Partners Wiki IRC