关于git reset命令

git reset可以操作单个文件,也可以操作版本。
先说版本:
git reset有三种选项:

--mixed
--soft
--hard

第一种是默认选项,不加任何参数时默认使用该选项。用一条命令解释:

git reset HEAD^

该命令会将HEAD指针指向前一次提交,同时会将暂存区恢复为上一次提交。
第二种:

git reset --soft HEAD^

该命令会将HEAD指针指向前一次提交,不做其他任何操作。
第三种:

git reset --hard HEAD^

该命令会将HEAD指针指向前一次提交,同时暂存区、工作区都会恢复到上一次提交。
对于文件的操作,用于撤回已经暂存到暂存区的文件。

git reset <filename>

运行该命令后,暂存区的修改将被恢复成最近一次提交。
运行

git status

会发现,文件从已暂存变成未暂存状态。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 以下笔记主要参考gitgot,大致了解git使用和原理。 第一部分我们从个人的视角去研究如何用好Git,并且揭示G...
    carolwhite阅读 7,046评论 0 1
  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 11,051评论 1 17
  • 序言: 除了愤怒和仇恨,我感觉不到任何情感。被绝望的气息笼罩着,恐惧和无助张牙舞爪地向我扑来,我无处可逃。我...
    褐返阅读 3,222评论 0 1
  • 九月收到十月二十号要去培训的消息我很奔溃,一直在我心里压着我很紧张,因为我真的是个路痴,出门对于我来说是一场灾难,...
    拉西西菲阅读 1,449评论 0 0
  • 你好,我是Ryotalia。 初初见面,请多指教,祝相识愉快。
    Ryotalia阅读 1,339评论 0 0