git reset --hard git reset --sof
2018-10-18 本文已影响0人
Reagen
作用就是:
- 将文件从暂存区回退到工作区
- 版本回退
区别:
1.git reset --hard(修改版本库,修改暂存区,修改工作区)
--hard HEAD~1 (或是版本号)意为将版本库回退1个版本,但是不仅仅是将本地版本库的头指针全部重置到指定版本,也会重置暂存区,并且会将工作区代码也回退到这个版本
image
2.git reset --soft(修改版本库,保留暂存区,保留工作区)
--soft HEAD~1 意为将版本库软回退1个版本,所谓软回退表示将本地版本库的头指针全部重置到指定版本,且将这次提交之后的所有变更都移动到暂存区。
image3.git revert
-- git revert 也是撤销命令,区别在于reset是指向原地或者向前移动指针,git revert是创建一个commit来覆盖当前的commit,指针向后移动。
image