zoukankan      html  css  js  c++  java
  • git log混乱之混乱操作

    好几个分支 然后就混乱了

    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

  • 相关阅读:
    testng遇到的一些问题
    Redis-常用命令总结
    Spring AOP
    Spring IOC
    Java-J.U.C总结
    Java-将map拼接成“参数=值&参数=值”
    java多线程-线程池
    mysql 二进制文件增量备份
    Centos下mysql数据库备份与恢复的方法
    CentOS下mysql默认安装位置
  • 原文地址:https://www.cnblogs.com/idyllcheung/p/11559100.html
Copyright © 2011-2022 走看看