注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

旷世的忧伤

不与夏虫语寒,不与曲人语道,因为生命缺乏言说的条件......

 
 
 

日志

 
 

Git版本回退  

2015-03-12 10:30:33|  分类: 版本控制工具 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
Git是一个版本控制工具,那么一定可以通过版本来实现一些我们想要的功能。在编写代码时,我们不断的向前更新,但是有时候,我们可能需要回到以前的版本。如果你没有借助版本控制工具,也没有对你以前的代码进行备份的话,那就糟糕了,你无法再找到以前的版本。如果你使用了git,真是太幸运了,你可以回到从前。下面对git的版本回退做一下简单的介绍:

在Git中,用HEAD表示当前版本,也就是最新的提交,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。当然,也可以用 git log 查看提交历史,这样可以详细的查看每个版本的信息。如果嫌 git log 输出的信息太多,看得眼花缭乱,那么可以试试 git log --pretty=oneline, 这个命令只输出版本号和版本描述信息。

查到整个项目的所有版本信息之后,就可以 HEAD 回退到你想要的地方。使用命令 git reset --hard commit_id 实现版本回退,commit_id是版本号,一般取4~6位即可。使用示例:

konghy$[cpkg] => git log
commit 23e6b41a6160e136ca50e608efc4dd88280ab4e4
Author: kylin <kylin@localhost>
Date:   Tue Mar 10 00:09:40 2015 +0800

    ccc

commit 0bef4c5476e0dc76d435f36f352d6e4624904b1b
Merge: 025e85c ff2fb93
Author: chengzb <chengzb@chengzb>
Date:   Fri Feb 6 14:19:25 2015 +0800

    Merge branch 'master' of http://git.oschina.net/hjs_hust/cpkg.git

commit 025e85c38a28af25141c289a4813bc611e8fcd6d
Author: chengzb <chengzb@chengzb>
Date:   Fri Feb 6 14:19:14 2015 +0800

    ccc

commit ff2fb93ce787d9def1defa1063762220270bfefe
Merge: 2a91973 4dfa7ca
Author: hjs <hjs.hust@gmail.com>
Date:   Wed Feb 4 18:48:30 2015 +0800

    Merge branch 'master' of https://git.oschina.net/hjs_hust/cpkg

commit 2a9197369b7e069d3fddd4e8abe25e9d3700d54d
Author: hjs <hjs.hust@gmail.com>
Date:   Wed Feb 4 18:48:17 2015 +0800

    aaa

commit 4dfa7ca211875a47736e7269aeb2cacc55cb71cb
Author: ray <hjs.hust@gmail.com>
Date:   Wed Feb 4 09:58:49 2015 +0800

    修改方法,让其可以被C++调用

konghy$[cpkg] => git log --pretty=oneline
23e6b41a6160e136ca50e608efc4dd88280ab4e4 ccc
0bef4c5476e0dc76d435f36f352d6e4624904b1b Merge branch 'master' of http://git.oschina.net/hjs_hust/cpkg.git
025e85c38a28af25141c289a4813bc611e8fcd6d ccc
ff2fb93ce787d9def1defa1063762220270bfefe Merge branch 'master' of https://git.oschina.net/hjs_hust/cpkg
2a9197369b7e069d3fddd4e8abe25e9d3700d54d aaa
4dfa7ca211875a47736e7269aeb2cacc55cb71cb 修改方法,让其可以被C++调用

konghy$[cpkg] => git reset --hard 055f56ef
HEAD 现在位于 055f56e 修复依赖判断问题


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


参考:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013744142037508cf42e51debf49668810645e02887691000
  评论这张
 
阅读(11)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017