git reset --hard xxx , git reset --soft xxx , git revert xxx

git rest /git rever 都是对本地仓库进行操作,版本回退

git rest --hard xxx

建立一个测试项目,克隆到本地,并对README.md文件进行三次修改并分别提交

本地操作

查看当前版本信息

版本信息

使用git reset命令进行版本回退

回退后信息


README.md内容

可以看到版本库,暂存区,工作区都被修改

git reset --soft xxx

建立一个测试项目git reset --soft,克隆到本地,并对README.me文件进行三次修改并分别提交同上一个第一步

查看当前版本信息

版本信息

使用git reset --soft xxx进行版本回退

回退后信息


README.me内容

可以看到版本库改变,暂存区 工作区没变

git revert xxx

建立一个测试项目git revert,克隆到本地,并对README.md文件进行三次修改并分别提交

README.md

查看当前版本信息

版本信息

使用git revert xxx进行版本回退(此时需要注意:使用git revert xxx进行版本回退的必须是没有提交远程仓库的版本,相当于是一次撤销commit操作)

回退后信息


README.md内容

可以看到上一次commit的内容被全部撤销。

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

推荐阅读更多精彩内容