zoukankan      html  css  js  c++  java
  • git: 回退版本

    没有推送到远端在本地中回退

    1. git log
      使用git log命令显示commit信息
      image
      2.回退
      git reset --soft 0e35e2036c7ca495a53cd165f420b7db4f2603b2

    推送到远端回退

    遵循如上前两步,使用如下命令推送

    #如强制撤销并推送至 master 主分支
    git push -f
    # 或者使用
    git push origin master --force
    
    #如强制撤销并推送至 dev 开发分支
    git push -f --set-upstream origin dev
    

    关于版本回退的注意事项

    倒退有两种命令:

    git reset --soft
    git reset --hard
    

    推荐使用第一个--soft, 因为第一个只会删除commit信息,不会退文件进行修改,而hard会把版本信息也回退,也就是文件也会被修改,参考如下解释:
    以上面的提交日志为例:

    原本项目中有一个 hello.txt 文件,然后你在 change readme 那个提交中增加了一个 world.txt 文件,并且修改了 hello.txt 内容
    然后提交后发现提交时的注释不对不对,于是撤回修改
    这时使用 git reset --hard 69e996ed43ded 命令
    结果发现 hello.txt 修改的内容没有了,world.txt 文件也不见了
    当然,如果使用 git reset --soft 则不会
    

    参考链接

    https://www.jianshu.com/p/d6087a729343

  • 相关阅读:
    Iterable,Iterator和forEach
    集合的线程安全性
    Servlet生命周期
    JavaWeb应用的生命周期
    将博客搬至CSDN
    (五)新类库的构件
    Python input和print函数
    python----调试
    Excel决定吃什么
    MATLAB—地图
  • 原文地址:https://www.cnblogs.com/leoych/p/15531881.html
Copyright © 2011-2022 走看看