首页 > 代码库 > #4.Git版本回滚

#4.Git版本回滚

实际工作中,我们脑子里怎么可能记得一个几千行的文件每次都改了什么内容,不然要版本控制系统干什么。版本控制系统肯定有某个命令可以告诉我们历史记录,

>1.在Git中,我们用git log命令查看:

技术分享

>2.如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数:

技术分享

每提交一个新版本,实际上Git就会把它们自动串成一条时间线。如果使用可视化工具查看Git历史,就可以更清楚地看到提交历史的时间线。

>3.如何回退到上一个版本或指定版本

Git必须知道当前版本是哪个版本,在Git中,用【HEAD】表示当前版本

上一个版本就是【HEAD^】,上上一个版本就是【HEAD^^】,当然往上100个版本写100个^比较容易数不过来,所以写成【HEAD~100】

使用命令【git reset】进行回滚操作

技术分享

当当前的版本库处于中间版本时,既可以向前回滚也可以向后回滚,上面就是向前回滚,下面是使用commit提交的id来实现向后回滚:

技术分享

>4.如何查看历史命令

在Git中,我们键入的每一个命令都会被已log的形式记录下来,这方便了我们从历史命令中寻找一些特殊的命令或方便更高效的复用命令

用【git reflog】查看命令历史,以便确定要回到未来的哪个版本。

技术分享

#4.Git版本回滚