git版本回退
2015-12-16 15:46
337 查看
1. 修改readme.txt的内容,并提交至版本库
readme.txt
2. 再次修改readme.txt,并提交至版本库
readme.txt
3. 查看提交历史 git log
4. 回退到上一个版本(free software)
5. 再回退到上一个版本(git init)
6. 回退到append GPL版本
readme.txt
git is a version control system. git is free software.
$ git status On branch master Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: readme.txt no changes added to commit (use "git add" and/or "git commit -a") $ git add readme.txt $ git commit -m "free software" [master 85e468e] free software 1 file changed, 2 insertions(+), 1 deletion(-)git status 查看当前状态
2. 再次修改readme.txt,并提交至版本库
readme.txt
git is a version control system. git is free software under the GPL.
$ git status On branch master Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: readme.txt no changes added to commit (use "git add" and/or "git commit -a") $ git add readme.txt $ git commit -m "append GPL" [master 75fa7b7] append GPL 1 file changed, 1 insertion(+), 1 deletion(-)
3. 查看提交历史 git log
$ git log commit 75fa7b7807f45b9ab8847a407e4b03562660da8e Author: morris131 <morris131@163.com> Date: Wed Dec 16 15:31:55 2015 +0800 append GPL commit 85e468ecae088f05d21dc7ce9ccb6ef41c1c6f8c Author: morris131 <morris131@163.com> Date: Wed Dec 16 15:29:06 2015 +0800 free software commit a2de034c5e9a9fda86d7ed7005265493cd2a054b Author: morris131 <morris131@163.com> Date: Wed Dec 16 13:44:53 2015 +0800 git init一行显示历史提交记录
$ git log --pretty=oneline 75fa7b7807f45b9ab8847a407e4b03562660da8e append GPL 85e468ecae088f05d21dc7ce9ccb6ef41c1c6f8c free software a2de034c5e9a9fda86d7ed7005265493cd2a054b git init
4. 回退到上一个版本(free software)
$ git reset --hard HEAD^ HEAD is now at 85e468e free softwarereadme.txt内容如下:
git is a version control system. git is free software.
5. 再回退到上一个版本(git init)
$ git reset --hard HEAD^ HEAD is now at a2de034 git initreadme.txt内容如下:
git is a version control system.
6. 回退到append GPL版本
$ git reflog a2de034 HEAD@{0}: reset: moving to HEAD^ 85e468e HEAD@{1}: reset: moving to HEAD^ 75fa7b7 HEAD@{2}: commit: append GPL 85e468e HEAD@{3}: commit: free software a2de034 HEAD@{4}: commit (initial): git initgit reflog 记录每次操作的命令,找到append GPL的版本号75fa7b7
$ git reset --hard 75fa7b7 HEAD is now at 75fa7b7 append GPLreadme.txt内容如下:
git is a version control system. git is free software under the GPL.
相关文章推荐
- Spring Security3 - MVC 整合教程 (初识Spring Security3)
- 浅析计算机网络(2) -- DNS工作原理
- SpringMVC-Mybatis学习总结整理(下)
- Angular2组件开发—表单输入(二)
- 70、二维码生成+圆形头像
- js获取 input file 图片缩略图
- hdu1735 字数统计
- Mybatis原理分析之五:日志
- C语言 数组
- 解决CircleImageView不能用Afinal的FinalBitmap加载网络图片问题
- 解决Git Push每次都要输入密码的问题
- RequireComponent 需要组件
- error occurred during initialization of vm java/lang/noclassdeffounderror java/lang/object
- #VSTS定制#全新的模版定制能力
- asp.net中获得客户端的IP地址
- 在eclipse中使用maven搭建web项目
- oracle学习视频
- [转]区别AS3.0中MOUSE_OVER、ROLL_OVER,MOUSE_OUT、ROLL_OUT
- C++ 一个类调用另一个类的成员变量/成员函数
- 使用http://www.mob.com/#/完成短信验证功能