git深入使用:记一次切换分支导致文件删除后的操作
一:背景:公司代码存放在coding上 ,以前都是自己建个项目 ,直接就提到master分支上了 。。。
这次 团队项目:没有直接网上提的权限~~~新增develop分支用来开发,同样也没有直接push的权利..
正常开发后,准备提交代码了。。这次还是按照之前的操作 -》add .-》 commit -》push,但是 最后一步push失败!!!提示没有权限~~~
然后,进行了切换分支操作(分支切换还操作错了,造成整个状态是游离了)。。。。。出现事故了——开发的代码都没了,当时就蒙了~~ 但好在进行过 commit操作 !!我坚信代码会找回来的~~~!!
二:接下来:
1.查看分支
git branch git branch -v git branch -a
看得出 git branch 命令有不同的显示信息,通过 branch -v 查看到 我提交的commit 号是 fdd1d23,这是重要的
2.创建一个临时的分支,创建完成之后切换到该分支上查看一下
git branch temp 最新的commit号 //git branch temp fdd1d23 //temp 就是创建的分支 //当然,创建分支的时候可以 不带commit号的
3.切换到要合并的分支上
git checkout 要合并临时分支的分支名称 //git checkout temp
4.合并分支
git merge temp
5.删除临时分支
git branch -D temp
6.推送合并后的分支到远程仓库
git push origin 分支名称:远程分支名称
第6步:刚开始远程分支名称写的是develop,还是没有权限,只好又来一次 写master 分支,果然提上去了,至此 终于放心了!!!
该问题 可以看做 是 解决 git HEAD detached from origin 的方式!!!
3333