zoukankan      html  css  js  c++  java
  • Git回退到服务器某个版本正确姿势

    背景:

       Git协作中,成员不可避免地会提交一些错误的版本,由于Git相比SVN引入了本地仓库,操作会相对复杂,以下为姿势分解

    找一个源文件RspUtils.java,加上一行注释 //测试回退git服务器版本,然后Commit并Push,现在的版本记录如下(Mac版的SourceTree为例)

     

    dd5f51f...就是有问题的版本,现在我们要回退到7a22c8f...版本,选中7a22c8f...版本,点击右键,弹出选项

     

    选中,Reset master to this commit,这个就是reset命令啦

     

    选择Hard模式,然后在当前主干上最新的版本记录上点击右键,继续选择Reset master to this commit

     选择Soft模式

    commit + push就完成服务器上版本回退了,最终的版本记录如下:

     

    no message就是我最后commit的版本,由于没写注释,工具自动加的(实际工作中不写注释或注释写得看不懂是很不好的习惯,必须坚决改正)

    注意事项: 从第1个图和最后一个图可以看到,在第1个图中,我有没提交的记录Uncommited Changes,经过reset hard之后丢失了,所以大家在回退版本时必须保持头脑清醒,慎用reset hard

    整个姿势(原理)回顾:

    reset - hard xxx 放弃本地的修改取服务器的覆盖掉本地的
    rest -soft xxx将本地的指针指向主干最新那个版本
    commit
    push

    欢迎转载,转载请务必注明出处
  • 相关阅读:
    UDP 远程主机强迫关闭了一个现有连接
    CSS float 理解
    C# 启用事务提交多条带参数的SQL语句
    EF学习之DBFirst
    说一说JavaScript 中的原型ProtoType
    Unity
    Unity
    Unity
    Unity
    Godot
  • 原文地址:https://www.cnblogs.com/mzsg/p/5441841.html
Copyright © 2011-2022 走看看