当前位置:   article > 正文

git reset hard/mixed/soft三种模式详解_git reset --soft mixed head keep

git reset --soft mixed head keep

请在你的git bash输入如下命令,此时会在你的浏览器弹出一个关于git reset详解的html页面。其实这个html就在你的本地,顺腾摸瓜,可以在此路径下面找到其它的一些命令教程。

git reset --help

暂且只讨论下面的用法,soft,mixed,hard。请将下面的英文解释多看几遍,可以自行google翻译。

  1. git reset [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] [<commit>]
  2. --soft
  3. Does not touch the index file or the working tree at all (but resets the head to <commit>, just like all modes do). This leaves all your changed files "Changes to be committed", as git status would put it.
  4. --mixed
  5. Resets the index but not the working tree (i.e., the changed files are preserved but not marked for commit) and reports what has not been updated. This is the default action.
  6. If -N is specified, removed paths are marked as intent-to-add (see git-add(1)).
  7. --hard
  8. Resets the index and working tree. Any changes to tracked files in the working tree since <commit> are discarded.

理解上图中的关系,多看几遍英文解释,多动手操作几遍。下面是我的理解。

hard:将HEAD之后的变更内容全部丢弃。

mixed:将HEAD之后的变更内容放到工作区中

soft:代表将HEAD之后的变更内容放到暂存区中。

以下下三个图均在我当前HEAD中,将test.txt添加到了暂存区,但是没有提交的条件下执行的。不用关注我过程修改的内容,你只需要关注当我执行了mixed/soft/hard之后,使用git status查看的状态。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/632241
推荐阅读
相关标签
  

闽ICP备14008679号