当提交代码时,有可能会出现代码所在的分支跟自己创建分支不一致的情况,这时候往往不容易察觉,直到提交代码时,提示:
git detached from XXXX
这时候的不要慌张,我们要做的首先是将当前的分支切到一个我们可以掌控的分支上。
#git branch temp xxxx
然后切到想要使用的分支上,例如:
#git checkout master
然后,删除掉刚刚产生的temp分支,
#git branch -D temp
这时候再重新提交文件内容。当然有可能这时候在temp分支上有我们想要的commit内容。只需要执行git log temp。然后把相关的提交内容cherry-pick过来就可以了。