#4.Git版本回滚

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#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版本回滚的主要内容,如果未能解决你的问题,请参考以下文章

总结git的基本使用(上传+分支+回滚+免密)

Git面试题

Git代码回滚-回退到指定版本

svn上想回滚代码怎么办

git远程库代码版本回滚方法

在eclipse里面使用SVN,怎么实现版本回滚