topic-branch-7의 끝 부분에 버그가 있으며 master의 팁에 버그가 없다는 것을 알고 있습니다. topic-branch-7에서 버그가 어디에서 발견되었는지 알고 싶습니다. 그래서 나는 다음과 같은 실행했습니다 :git bisect가 붙어 있습니다
git checkout topic-branch-7
# some testing to verify the bug
git bisect start bad # start a git bisect and mark this commit as bad
git-merge-base master topic-branch-7
9ac8c59bb10c13d86bcdeff90cb47e25d477caad
git checkout 9ac8c59bb10c13d86bcdeff90cb47e25d477caad
# some testing to verify the bug is not present
git bisect good
무엇 나를 던지고 것은 내가 자식이 좋은 양분 실행할 때 ... 아무 변화가 없다는 것입니다! 커밋을 좋은 것으로 표시하고,이 커밋과 나쁜 커밋 사이의 중간 지점을 찾고, 커밋에 대한 체크 아웃을 수행해야합니까? 왜 아무 일도 일어나지 않는거야?
다만 this는 정확히 bisect가하는 것 외에 여분의 모든 브랜치를 생성하지 않는다는 점을 제외하고는 정확히 같다. 나쁜 커밋을 발견하면'checkout -b'를 수행하고 거기에 분기를 만들 수 있습니다. –
bisect를보고 나서 나는 이것이 사실이라는 것을 깨달았다. 내가 수동으로하고 있다는 것을 몰랐다. 여전히 개인적으로는 수동으로 수행하는 것을 선호합니다. 가끔씩 뭔가를 찾기 위해 지점으로 되돌아 가야 할 때가 종종 있고 bisect가 그것을 수행 할 때 방해가 될 수 있습니다. 어쨌든, 가지를 만들고 제거하는 것은 gitk에서 몇 초가 걸립니다. –