git bisect 二分法定位bug

git bisect 二分法定位bug

适用场景

在开发中会有这样的场景,多次commit之后发现了一个bug, 无法分析bug原因,但能确定是因为某次commit导致的,现需要定位到这个commit来分析是哪一部分代码导致了这个bug。这时可以使用git bisect来定位bug。

git bisect 使用介绍

# 开始 bisect
$ git bisect start

# 录入正确的 commit
$ git bisect good xxxxxx

# 录入出错的 commit
$ git bisect bad xxxxxx

# 然后 git 开始在出错的 commit 与正确的 commit 之间开始二分查找,这个过程中你需要不断的验证你的应用是否正常
$ git bisect bad
$ git bisect good
$ git bisect good
...

# 直到定位到出错的 commit,退出 bisect
$ git bisect reset

你可能感兴趣的:(git bisect 二分法定位bug)