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的内容被全部撤销。