• git 教程 --git reset 命令


    简介

    在程序员实际工作过程中,提交代码后,偶尔也有后悔的时候,但是都提交到本地仓库或者推送到远程服务器了,可怎么办?我想要回到某一个提交的版本,git就很贴心的提供了对应的功能,可以让你随心所欲的后悔。虽然世界上没有后悔药,但是git可以做到。

    git reset前置知识

    • 使用git reset之前,需要对git中的区域有一定的了解。git中的区域划分为工作区(WorkSpace)、暂存区(Stage/Index)、本地库(Local Repo)和远程库(Remote)四个区域。

    • 同时git reset还需要跟三个参数联合使用,效果更好

    • --hard

    • --mixed

    • --soft

    三个指令的区别:对于工作区、暂存区、本地仓库的回滚的粒度范围不一样,可以根据实际的需求选择不同的参数来回滚不同区域的代码。

    git reset --hard指令图解

    • 使用当前的命令,工作区、暂存区、本地仓库都会回滚到对应commit-id上

    git reset --mixed指令图解

    • 使用当前的命令,工作区代码不会受到影响,但是暂存区、本地仓库区的代码已经回滚到了YY对应的commit-id上。

    git reset --soft指令图解

    • 使用当前的指令,工作区和暂存区的代码不会受到影响,但是本地仓库的代码会回滚到YY对应的commit-id上

    总结

    对于--hard,--mixed,--soft参数,可以根据具体情况使用,区别就是git中工作区、暂存区、本地仓库是否会受到影响。根据上文可以看出,他们三个对于git区域的影响范围一次递减。如果有良好的add,commit的习惯(根据工作进度及时commit,不要所有的东西一次性梭哈)建议使用--hard模式,但是同时可以跟其它的指令综合使用,比如

    git stash -m "暂存信息"
    
    git reset --模式 commit-id
  • 相关阅读:
    【cocos2d-x 024】 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
    【cocos2d-x 024】 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
    socket 通信代码,单线程
    socket 通信代码,单线程
    socket 通信代码,单线程
    使用Cocos Studio 创建帧动画
    使用Cocos Studio 创建帧动画
    使用Cocos Studio 创建帧动画
    sscanf函数用法详解
    (OK) firefox
  • 原文地址:https://www.cnblogs.com/ahzxy2018/p/14482643.html
Copyright © 2020-2023  润新知