概述
这个命令主要用于恢复已经提交或者暂存的修改,禁止对已经push到远程仓库的提交进行reset。
命令
恢复到指定提交
# --hard 参数,不保留本地修改
git reset --hard [commit_id]
# 省略commit_id ,将会使HEAD重置到当前分支的最新提交,这可能会导致丢失未提交的更改
git reset --hard
# 保留本地修改
git reset [commit_id]
取消暂存
# 文件的修改还是会保留住,HEAD 指针指向本分支的最新的提交
git reset HEAD <file>
# 这个命令也可以
git restore --staged <file>
# 好像只有这个命令才可以
git rm --cached <file>