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 的作用,仅供作者完成任务使用。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容