git reset
命令用于将当前分支指向另一个位置。
# 将当期分支的指针倒退三个 commit, |
如果不指定回滚的位置,那么等同于撤销修改。
# 撤销上一次向暂存区添加的所有文件 |
参数
- soft: 不改变工作区和缓存区,只移动 HEAD 到指定 commit。
- mixed: 只改变缓存区,不改变工作区。这是默认参数,通常用于撤销
git add
。 - hard:改变工作区和暂存区到指定 commit。该参数等同于重置,可能会引起数据损失。
git reset --hard
等同于git reset --hard HEAD
。 -p
表示键入交互模式,指定暂存区的哪些部分需要撤销。
# Undo add |