git reset --hard --soft revert的区别和作用

git reset --hard --soft 与 git revert 的作用:
1.文件从暂存区回退到工作区
2.版本回退

reset的作用

把文件回退到某一个版本号。
首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交,上一个版本就是HEAD,上上一个版本就是HEAD,当然往上100个版本写100个比较容易数不过来,所以写成HEAD~100。

image.png

soft和hard的区别

soft参数:修改版本库,保留暂存区,保留工作区
--soft HEAD~1 意为将版本库软回退1个版本,所谓软回退表示将本地版本库的头指针全部重置到指定版本,且将这次提交之后的所有变更都移动到暂存区。
hard参数:修改版本库,修改暂存区,修改工作区
--hard HEAD~1 (或是版本号)意为将版本库回退1个版本,但是不仅仅是将本地版本库的头指针全部重置到指定版本,也会重置暂存区,并且会将工作区代码也回退到这个版本

revert作用

-- git revert 也是撤销命令,区别在于reset是指向原地或者向前移动指针,git revert是创建一个commit来覆盖当前的commit,指针向后移动。

git revert和git reset的区别

git revert 是撤销某次操作,此次操作之前的commit都会被保留

git reset 是撤销某次提交,但是此次之后的修改都会被退回到暂存区

你可能感兴趣的:(git reset --hard --soft revert的区别和作用)