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

三者的作用:

1.版本回退

2.文件从暂存区回退到工作区

git reset --hard xxx

  • git reset --hard HEAD~1 (或是版本号)意为将版本库回退1个版本或者回退到指定的版本号,并且全部重置到指定版本,重置暂存区,工作区代码也将回退到这个版本。

  • HEAD 就是当前活跃分支的游标, 并非只能指向分支的最顶端(时间节点距今最近的那个),实际上它可以指向任何一个节点。

hard演示.png

git reset --soft xxx

  • git reset --soft HEAD~1 意为将版本库软回退1个版本,所谓软回退表示将本地版本库的头指针全部重置到指定版本,且将这次提交之后的所有变更都移动到暂存区。
soft演示.png

git revert xxx

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


    soft演示.png

本文内容的资料来源于git reset --hard --soft 与 git revert 的作用,仅供作者完成任务使用。

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