概述

这个命令主要用于恢复已经提交或者暂存的修改,禁止对已经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>
最后修改:2024 年 05 月 20 日
如果觉得我的文章对你有用,请随意赞赏