展开目录
一次git找回代码的经历
git
X
陈尼玛的博客
记录开发生涯的踩坑经历,用时间来验证成长
加载中

今天有一个文件在提交之后恢复到旧版本的了,产生的原因不清楚,不过基于git详细的提交记录模式,最终我找回了正确版本的代码。

首先确定需要找的文件名:application/modules/Pc/views/exhibition/index.phtml

然后执行命令:

 git log -p application/modules/Pc/views/exhibition/index.phtml>a.log

打开a.log找到最近一次的正确代码版本,也就是commit后面的hash值。

导出那次的代码到一个zip文件:

git archive -o a.zip 06770e2a2afd3fc86c132243531942380e4e928d

如果需要对寻找的文件加一个期限,可以这样做:

 # 在某个时间之后
 git log --since="Fri Mar 7 19:16:10 2016 +0800"  -p application/modules/Pc/views/exhibition/index.phtml

 # 在某个时间之前
 git log --before="Fri Mar 10 19:16:10 2016 +0800"  -p application/modules/Pc/views/exhibition/index.phtml

这里只要把年月日改掉就可以了,其他时间参数系统会自己计算的。也就是把这里面的 Mar(三月,这里用每个月的英文单词前三个字母表示),7号,2016年改成想要限制的时间点。这两个参数是可以同时使用的。

打开a.zip,就能得到当时提交的文件代码了。

虚惊一场,感谢git。。

相关文档

  1. git 大小写不区分问题

  2. raw.githubusercontent.com DNS被指向127.0.0.1

  3. SSL certificate problem: self signed certificate in certificate chain

  4. git删除远程分支

  5. git配置服务端支持http认证

  6. git记住/删除账号密码

  7. git 设置代理服务器

随便看看

  1. 安卓文字偏上,文字顶部被遮罩

  2. nodejs 长连接

  3. npm远程服务器某些配置不兼容代理的解决办法

  4. SSL certificate problem: self signed certificate in certificate chain

  5. npm包命令行调用

  6. 搜索命令整理

  7. nodejs俄罗斯方块

  8. heroku查看app使用时间

  9. heroku登陆cli

  10. 模拟307跳转情况

  11. 单页应用的单向数据流的流程图

  12. git配置服务端支持http认证

  13. ie8上Image.onload不触发问题

  14. 随机取某个概率区间的代码

  15. bootstrap modal弹框导致ie无法获取焦点

  16. 配置mysql ssl连接

畅言模块加载中