liuhui998's new blog

using octopress

Git Bisect 解决IE显示页面的bug

| Comments

前一段时间有朋友告诉我,gitbook.liuhui998.com在IE下显示问题。用IE打开网站的首面就是一块白板,而用chrome或是firefox其它任何浏览器打开都是正常的,我心想这肯定是浏览器兼容的问题。

我用IE打开了 book.git-scm.com 一看,这是正常的;那肯定是我在翻译的过程中不小心改了哪,让IE显示不正常了。

从项目开始到现在,已有100多次的提交,如果我把每个提交都签出来检查一下,估计一天都搞不完。于是我就操起 git bisect 这一利器开始解决这一问题。

1
2
3
git bisect start
git bisect good 7217a7c7e582c46cec22a130adf4b9d7d950fba0 #最开始的一个提交
git bisect bad master #当前版本

这时git bisect 会用二分查找法(binary search),不断的的检出新的版本让我判断是否有问题;它每检出一个版本,我就用rake html生成页面,之后用ie查看是否有问题,再用git bisect good 或 git bisect bad来告诉git这个版本是否是好的。在这样good, bad 10次左右后,git告诉我是哪个版本出的问题了。

我把这个出问题的版本检出来,查改之后再提交。

大家可以在这里看到此次修改fix ie display problem

Comments