- git reset --hard xxx
- git reset --soft xxx
- git revert xxx
Git reset (版本回退)
-
git reset --hard (工作区、暂缓区、版本全部回撤)
例如我新建了两个文件a.txt和b.txt。
我不想要了b.txt,版本回退到只有增加a.txt。输入$ git status 命令发现nothing to commit, working tree clean
- git reset --soft(只是版本回撤,工作区和暂缓区保留)
输入$ git reset --soft HEAD^ ,版本回撤到add a的版本,但是输入 git status 发现还有个b.txt待commit。所以git reset --soft (只是版本回撤)
Git revert(撤销命令)
- Git revert是撤销某次操作。
- 区别在于 git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit。
以上如果有误,麻烦指出。。。。