양분 작업 흐름 사용
Bisect는 문제가 있는 커밋과 없는 커밋(예: git bisect) 사이의 기록을 절반으로 나누어 문제를 일으킨 첫 번째 커밋을 찾습니다. 두 개의 커밋을 선택하고, GitTree이 체크아웃한 커밋을 테스트하고, Good 또는 Bad로 표시하고, 이름이 First bad commit이 될 때까지 반복합니다.
무료업데이트됨
GitTree 무료로 작동: 로그인하면 모든 로컬 Git 기능이 제공됩니다.
시작하기 전에
- 문제가 있는 커밋과 그렇지 않은 오래된 커밋, 테스트 방법을 알고 있습니다.
- 변경 사항을 커밋하거나 숨깁니다. bisect는 커밋을 체크아웃합니다.
어디서 찾을 수 있나요?
- 그래프에서 두 개의 커밋을 선택하고 Bisect Between These Commits을 마우스 오른쪽 버튼으로 클릭합니다.
| 액션 | macOS | Windows 및 Linux |
|---|---|---|
| Jump to HEAD | ⌘⇧H | Ctrl+Shift+H |
단계
두 커밋 사이에서 시작
문제가 있는 커밋과 문제가 없는 이전 커밋을 선택하고(Mac에서는 Ctrl 클릭, ⌘ 클릭) Bisect Between These Commits을 선택합니다. 새로운 것은 나쁜 것으로 취급되고, 오래된 것은 좋은 것으로 취급됩니다.
체크아웃된 커밋 테스트
GitTree는 커밋을 중간에 체크아웃하고 테스트할 개정판이 몇 개 남았는지 알려줍니다. 테스트를 빌드하거나 실행하세요.
표시해 두세요
배너에서 문제가 없으면 Good를 선택하고 문제가 있으면 Bad를 선택하고 이 커밋을 테스트할 수 없으면 Skip를 선택합니다.
답변 읽기
커밋이 하나 남으면 GitTree는 SHA와 함께 First bad commit:라고 말합니다. Show in Graph이(가) 선택합니다.
예상되는 결과
어떤 커밋이 문제를 일으켰는지 정확히 알 수 있습니다. 시작한 곳으로 돌아가려면 End Bisect을 선택하세요.
팁
- 각 단계는 남은 것을 절반으로 줄입니다. 1,000개의 커밋에는 약 10단계가 소요됩니다.
- 양분하는 동안 분리된 HEAD에 있습니다. 그건 예상됩니다.
- End Bisect은(는) 항상 시작했던 곳으로 돌아가게 해줍니다.
뭔가 잘못되면
이 커밋 사이의 이등분은 회색으로 표시됩니다.
정확히 두 개의 커밋을 선택하고 먼저 진행 중인 병합 또는 리베이스를 완료하거나 중단하세요.
질문
커밋이 빌드되지 않으면 어떻게 되나요?
Skip을(를) 선택하세요. Git은 대신 가까운 커밋을 선택합니다. 그러면 대답은 하나의 커밋이 아닌 짧은 범위일 수 있습니다.