高级应用之一:

 

二分法查找错误版本:

当前日志

$
git log --oneline

ccda9d2 added test1

dd518f7 test zu

88095f9 dasfdasf

3dc0ec9 first ok

启动查找

$ git bisect start

标志当前版本为坏版本

$ git bisect bad

标志某个好版本作为起点

$ git bisect good 3dc0ec9

Bisecting: 0 revisions left
to test after this (roughly 1 step)

[dd518f77d5a48624965f2c88d1b7a7ddb3095556]
test zu          =》 自动跳转到中间版本

$ git log --oneline

88095f9 dasfdasf

3dc0ec9 first ok

如果当前版本为坏版本,标志他

$ git bisect bad

Bisecting: 0 revisions left
to test after this (roughly 0 steps)

[88095f941af6e4a5aca06b33b40818bce7431636]
dasfdasf =》 自动跳转到中间版本

如果当前版本为好版本,标志他

$ git bisect good

dd518f77d5a48624965f2c88d1b7a7ddb3095556
is the first bad commit       =》 找到第一个坏版本并继续打印坏版本修改概要

commit
dd518f77d5a48624965f2c88d1b7a7ddb3095556

Author: Xiaofeng Zu
<xiaofeng.zu@gmail.com>

Date:   Sun Sep 28 17:08:18 2014 +0800

test zu

:100644 100644
e5a209a255a7744382daef6a1335dcd8b629d9cc
0f552bfb85849fc12d5abcd9b701481acfdf25f7 M 
test.c

如果需要,可以用下面命令切换到第一个坏版本

$ git checkout bisect/bad

Previous HEAD position was
88095f9... dasfdasf

HEAD is now at dd518f7...
test zu

查找结束,复位

$ git bisect reset

高级应用之二:

 

查看任何文件的历史版本并转存

git show 提交ID:文件路径
> 转存文件路径

查看某个文件的修改记录

git log <文件路径>

git blame <文件路径>

全部或某个文件切换到历史版本

git checkout <提交ID>

git checkout <提交ID>
-- <文件路径>

最新文章

  1. ehcache报错
  2. 主成分分析(PCA)的一种直观理解
  3. Oracle EBS Form 发布到Server端的注意事项
  4. Linux 之 shell 比较运算符
  5. 【springMVC】简单的前后端数据交流
  6. 求助,JS 方法调用的问题,写了返回值,确调用时返回Undefined(新人第一次写)
  7. undefined reference to &#39;typeinfo for android::Thread&#39;
  8. Android的Manifest配置文件介绍
  9. swift和 oc 混编2-备
  10. iOS CAReplicatorLayer 实现脉冲动画效果
  11. webpack配置这一篇就够
  12. cocos2d导入iOS原生项目
  13. AngularJS复习-----内置过滤器和内置服务
  14. [Codeforces 873B]Balanced Substring
  15. elasticsearch health yellow
  16. 神奇高效的Linux命令行
  17. python 分片、截断序列
  18. java常用类介绍
  19. spring MVC 如何接收前台传入的JSON对象数组
  20. LVS负载均衡之持久性连接介绍(session篇)

热门文章

  1. ZeroMQ/jzmq安装使用
  2. configure: error: zlib library and headers are required
  3. linux下使用split 来分割大文件
  4. 统计 iOS 设备锁定、解锁次数-b
  5. 关于c++字符串的while(*temp++)
  6. JAVA自学之-----FileInputStream类
  7. sjtu1591 Count On Tree
  8. Burp Suite教程(英文版)
  9. zoj 3761
  10. django的url的name参数的意义(转发)