zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    AWT布局管理器
    聊一聊Java中的各种运算符
    Java中数组操作 java.util.Arrays 类常用方法的使用
    Python中的可变对象与不可变对象、浅拷贝与深拷贝
    【WEB基础】HTML & CSS 基础入门(7)表格
    pycaffe cifar10
    caffe 调试
    caffe Dtype
    caffe 逐步调试
    caffe template
  • 原文地址:https://www.cnblogs.com/ahzxy2018/p/14482643.html
Copyright © 2011-2022 走看看