git bisect
有没有过写了一天的代码,checkin无数,结果突然发现之前没注意的地方break的时候?
这个时候要在茫茫commits里寻找那个错误的commit是多么的痛苦啊。`git-bisect`就是大救星!
git-bisect本质上就是一个二分法,用起来也很简单:
git bisect start #start git bisect bad #current branch is bad git bisect good <SHA-1> #some old commit that is good
然后只要不停的告诉git当前commit是不是好的,
git bisect good
或者
git bisect bad
就能找到罪魁祸首了!