前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git教程——撤销内容修改和版本回退

Git教程——撤销内容修改和版本回退

作者头像
孟船长
发布2018-05-18 17:58:40
4K0
发布2018-05-18 17:58:40
举报
文章被收录于专栏:自动化测试实战

上一篇大家已经成功将文件上传到了git版本库,但是更多的时候我们要对文本内容不停的修改。

我们先复习一下上一篇讲的内容:

一、新建文本test.txt:里面写我要像梦一样自由。

二、上传到版本库

命令:

一、撤销内容修改

现在我们修改test.txt内容为:

保存。

查看版本库状态

git告诉我们test.txt文件被修改了。

1、只做了本地修改

现在我们突然不想做之前的修改了,要怎么做呢?

运行了上面的命令以后再去看你的文件,发现修改已经不见了。

2、修改后添加了文件但没有提交

再次修改test.txt文件的内容为最初修改的内容。然后添加(add)。

没错,上面箭头指出的git reset HEAD test.txt就是撤销添加。撤销添加以后只需要撤销本地修改即可——撤销本地修改就是刚才提到的命令——git checkout -- filename,这里就是:

3、文件已经提交

如果文件已经通过commit提交了,那该怎么办呢?这就需要下面的只是——版本回退

二、版本回退

我先告诉大家两个命令的意思:

1、git log 查看git操作日志,如果日志很长,摁Enter键向下查看,如果不想看了,就摁q退出查看

2、cat filename.txt查看文件内容

我们将修改后的test.txt文件提交到版本库。

现在我们要撤销修改,只需要运行如下命令

git reset --hard HEAD~

我们发现文件的内容变回了修改之前的内容。

而且通过git status查看状态发现很清洁,不需要再次添加和提交:

通过git log 我们可以查看提交的各个版本,然后可以通过

git reset --hard 版本前几位数字即可

即可回退到相应的版本:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-07-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自动化测试实战 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档