好几个分支 然后就混乱了
git log信息一坨屎
git 删除某次指定的提交
git reset只是在本地仓库中回退版本,而远程仓库的版本不会变化。
以删除master分支为例
#新建一个备份的分支,数据无价
git branch old_master
#提交本地当前的文件到新建的分支
git push origin old_master:old_master
#本地可以彻底恢复到你想恢复到的版本了
git reset --hard 58093e1355716f0f861b64f1c3dfe59242be28f7
#在web端settings页面,修改默认分支为新建的分支,可以删除远程分支了
git push origin :master
#如果出现! [remote rejected] master (deletion of the current branch prohibited),说明没有设置远程的默认分支,没有权限删除,请在web端settings页面,修改默认分支为新建的分支
这个地方需要进入/home/git/XXX.git 修改HEAD文件
将ref: refs/heads/master改为ref: refs/heads/old_master
#进行到这里,远程的master分支已经删除成功
#重新提交本地文件到master分支(此时会自动新建master分支)
git push origin master
#再体验一下删除分支
这个地方需要进入/home/git/XXX.git 修改HEAD文件
将ref: refs/heads/old_master改为ref: refs/heads/master
git push origin :old_master