zoukankan      html  css  js  c++  java
  • git指令回退到上一个版本

    1. 业务需求
    A,B,C,三个功能同时上线合并到master,如果产品此时过来和你说,C功能不行,还要改进,这个时候应该如何处理

    2. 业务预测

    一般上线一批功能,如果某个功能要撤销,应该一起撤销。这样会避免很多不必要的麻烦

    3. 解决方法

    方法一:
    
    # 切换到要恢复的分支上
    git checkout [分支名]
    
    # 查看历史版本,找到要恢复的版本号
    git reflog
    
    # 将本地代码回退到指定版本
    git reset --hard [版本号]
    
    # 将本地代码强制提交,覆盖远程git服务器的代码
    git push -f 
    
    # 这种方式比较暴力,会覆盖远端服务器的代码,建议使用第二种方法
    
    方法二:
    
    # 切换到要恢复的分支上
    git checkout [分支名]
    
    # 查看历史版本,找到要恢复的版本号
    git reflog
    
    # 使用revert进行回退
    git revert [commit id] -n -m 1
    
    # 参数说明
    -n 不自动合并
    -m 是指使用develop分支上merge之前的commit
    1  代表develop合并了其他分支2,现在要回退的是develop分支,所以为1
  • 相关阅读:
    拓扑编号
    奇怪的梦境
    奖金
    最优布线问题
    亲戚
    最小花费
    Dijkstra算法 最短路径 (部分)
    Floyed算法 最短路径
    P1164 小A点菜(背包方案数模板)
    P1049 装箱问题
  • 原文地址:https://www.cnblogs.com/tzwbk/p/15393642.html
Copyright © 2011-2022 走看看