三者的作用:
1.版本回退
2.文件从暂存区回退到工作区
git reset --hard xxx
git reset --hard HEAD~1 (或是版本号)意为将版本库回退1个版本或者回退到指定的版本号,并且全部重置到指定版本,重置暂存区,工作区代码也将回退到这个版本。
HEAD 就是当前活跃分支的游标, 并非只能指向分支的最顶端(时间节点距今最近的那个),实际上它可以指向任何一个节点。
git reset --soft xxx
- git reset --soft HEAD~1 意为将版本库软回退1个版本,所谓软回退表示将本地版本库的头指针全部重置到指定版本,且将这次提交之后的所有变更都移动到暂存区。
git revert xxx
-
git revert 也是撤销命令,区别在于reset是指向原地或者向前移动指针,git revert是创建一个commit来覆盖当前的commit,指针向后移动。
本文内容的资料来源于git reset --hard --soft 与 git revert 的作用,仅供作者完成任务使用。