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

git reset --hard xxxx

彻底回退版本,连本地文件都会被回退到上个版本的内容

git log 查看commit信息

image.png

git reflog命令来查看所有的版本信息

image1.png

我想退回到commit: 801 即为872db73

git reset --hard 872db73

image.png

git log 再次查看commit信息

image.png

本地文件和commit信息都回退了

git reset --soft xxxx

只回退commit,如果你想再次提交直接git commit即可

git log 查看commit信息

image.png

git reset --soft dca2b4f

image.png

本地文件还在,当commit信息已经回退

git revert xxx

git revert用于撤回某次commit操作。此次操作会生成一次新的commit,对原有commit操作无影响,撤回只针对指定的commit。

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

推荐阅读更多精彩内容