버그가 발생한 커밋 찾기 (git bisect)
팀으로 작업을 하다보면 하루에도 수많은 커밋이 쌓이게 됩니다. 개발하다보면 매번 모든 기능을 테스트 해보기란 쉽지 않은데요. 버그가 발생했을 때 원인을 찾는 과정에서 유용한 git bisect라는 기능에 대해서 알아보도록 하겠습니다. 배경 앱의 기능을 테스트 하다가 버그가 발생했다고 가정합니다. 여기서 이 버그의 원인을 찾기 위해 확인하는 방법은 다음과 같을 것입니다. 의심가는 코드의 위치에서 1. 브레이크 포인트를 걸고 디버깅 2. git log를 통해 히스토리를 확인 대부분 1, 2의 방법으로 버그의 문제를 발견할 수 있습니다. 하지만 위의 방법으로도 문제를 발견하기 힘든 경우가 있을 수 있습니다. 그때는 해당 문제를 일으킨 정확한 커밋을 찾아 코드변경 내역을 알아내면 좋습니다. git bisect ..