【Git教程】04.回滚

大纲

恢复

恢复是我们进行了修改,在没有进行commit之前,将文件恢复到最近一次commit的状态。
首先我们的文件保持在最近一次commit之后,全勾的状态。
【Git教程】04.回滚_第1张图片
我们遇到一些情况,比如:
1、有些重要的东西被删除了,且无法通过ctrl+z恢复。
2、需求已经变更,代码要先回到原来的版本。
3、编写的代码是错误的,但已经跟原文件差别过大,要恢复。
恢复方式
1、到线上仓库去复制之前版本的内容到本地,但有时我们并没有上传。
2、git提供的恢复功能。

恢复功能Revert
项目目录右键 => TortoiseGit => Revert
【Git教程】04.回滚_第2张图片

回滚

回滚是将当前的版本切换会历史的某个版本
使用场景
1、新版本爆发了很严重的bug,需要回滚到之前的稳定版本。
2、我们要查看历史记录,了解之前的版本的情况。
操作
目录右键 => TortoiseGit => Show log
【Git教程】04.回滚_第3张图片

日志页面
【Git教程】04.回滚_第4张图片
可以查询到该分支所有的提交情况。
每次提交都对应一个版本。使用SHA-1作为版本号。
标红的就是我们当前所处的版本。

选择一个版本,右键 => Reset … to this
【Git教程】04.回滚_第5张图片

回滚页面
【Git教程】04.回滚_第6张图片
选择Hard模式。会将代码回滚到这个版本。
至于Soft和Mixed模式,并不会回滚代码,而只是把commit版本改回那个版本。

回滚成功。
【Git教程】04.回滚_第7张图片

此时的代码就是当时那个版本的了。
这种回滚会将该版本之后的所有版本都删除
查看Show Log就是下面的情况。
【Git教程】04.回滚_第8张图片

所以要回到最新的版本,需要从远程仓库拉取。
回滚后进行修改造成的冲突,与03_冲突所描述问题是一致的,直接搞定即可。

直接获取历史版本
选择 Export this version…,导出历史版本到zip文件。
【Git教程】04.回滚_第9张图片

练习

模拟恢复和回滚的操作。


github: https://github.com/lvancer/course_git

你可能感兴趣的:(git,tortoisegit,教程)