您的位置:首页 > 其它

git版本回退

2016-11-07 19:38 232 查看
把修改后的版本通过命令提交到版本库

第一步:git add 文件名+后缀

第二步:git commit -m”commit id”

但是有时候想回去怎么办呢?当然万能的git给我们提供了方法的。

我们先查看一下最近到最远的提交纪录操作如下:在命令航输入:git log

会显示提交日志,但是嫌输出过多怎么办,试试在命令行输入:git log –pretty=oneline

需要友情提示的是一大串字符代表了版本号的commit id,目的是为了避免冲突

下面开始看怎么回退版本:

在Git中,用HEAD表示当前版本,也就是最新的版本,上一个版本是HEAD^,上上个版本就是HEAD^^,当然网上一百个版本肯定不用^一百个,要用HEAD~100。

回到上一个版本的全命令是:

在命令行输入:git reset –hard HEAD^

然后再通过命令:cat readme.txt 查看是不是你需要的版本

如果想再回到之前的版本怎么办呢?

办法还是有的,只要命令行还没关掉可以找到你要回退之前的版本号对应的commit id取前7位即可,不需要全取,在命令行输入:

git reset –hard [b]*******[/b]

后面是commit id

然后就可以通过:cat readme.txt 查看是不是版本又回到回退之前的了呢?

电脑关掉了,或者命令行关掉了怎么办呢:

要想回去必须找到对应版本的commit id,Git给我们提供了一个命令:git reflog

用来记录每一次命令,我们就可以看到对应的commit id了

然后再通过 :git reset –hard commit id 即可回到之前的版本了。

总结:

1.HEAD指向的是当前版本,因此Git允许我们在各个版本之间穿梭

通过:git reset –hard commit id

2.用:git log 可以查看提交历史,可以确认回退到那个版本

3.要重返未来用:git reflog查看命令历史
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: