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

  • 相关阅读:
    Java语法基础
    配置环境变量
    常用Dos命令
    Python 之 进程与进程池的创建和使用
    python之进程间通信
    低级别网络接口-socket的应用和粘包现象
    网络编程之模块的使用
    Python异常类型
    练习题
    python 的re模块与正则表达式
  • 原文地址:https://www.cnblogs.com/idyllcheung/p/11559100.html
Copyright © 2011-2022 走看看