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