zoukankan      html  css  js  c++  java
  • Git回滚代码暴力法

    Git回滚有多种方式,这里使用的是【强制提交到远程分支】

      效果为:如回滚前的提交记录是 1、2、3、4,使用这种方法回滚到2,那么提交记录就变成了1、2。

    操作方法:

      需要在本地的Git仓库,右键选择【Git Bash】,输入reset --hard 命令

    $ git reset --hard commit-id

    $ git push -f origin currentBranch

      第一句作用是恢复到指定的版本,commit-id替换为对应的版本编号,在下面介绍如何获取
      第二句的作用是把当前分支强制提交到远程,currentBranch是当前分支的名字

    正常的效果如下:

    git reset --hard 470d11fd7a3f0715bd4f522a1fa9ff21e4c8f84f

    git push -f origin feature/JZGC-453


    提示:

      1、回滚有风险,如果不熟练,注意备份代码
      2、按照上面的流程,正常情况下是没有问题的,可以查看远程分支的提交情况。但是IDEA有时会有bug,可能没有展示,那就需要重新更新下代码了。

    使用IDEA 获取版本编号的方法

    选择【Git】-【Show History】


    右键对应的提交版本,选择【Copy Revision Number】

     


    git 命令换成下面这种,就可以设置成回滚最近两次的提交
    git reset --hard HEAD~2

  • 相关阅读:
    Entityframework的简单应用
    vs2012搭建gtest环境
    Just Me
    git简洁命令列表
    自定义控件(3)
    自定义控件(2)
    自定义控件(1)- 标签页
    使用AppleScript实现一个批量添加文件前缀的功能
    Win10下Wifi不能自动连接的问题
    Android利用Ksoap2调用Webservice时接收参数为空的问题
  • 原文地址:https://www.cnblogs.com/acm-bingzi/p/gitRollBack.html
Copyright © 2011-2022 走看看