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
会发现,文件从已暂存变成未暂存状态。
网友评论