콘텐츠로 건너뛰기
GitTree
역사와 회복

양분 작업 흐름 사용

Bisect는 문제가 있는 커밋과 없는 커밋(예: git bisect) 사이의 기록을 절반으로 나누어 문제를 일으킨 첫 번째 커밋을 찾습니다. 두 개의 커밋을 선택하고, GitTree이 체크아웃한 커밋을 테스트하고, Good 또는 Bad로 표시하고, 이름이 First bad commit이 될 때까지 반복합니다.

무료업데이트됨

GitTree 무료로 작동: 로그인하면 모든 로컬 Git 기능이 제공됩니다.

이 페이지에서
  1. 시작하기 전에
  2. 어디서 찾을 수 있나요?
  3. 단계
  4. 예상되는 결과
  5. 팁
  6. 뭔가 잘못되면
  7. 질문
  8. 관련된

시작하기 전에

  • 문제가 있는 커밋과 그렇지 않은 오래된 커밋, 테스트 방법을 알고 있습니다.
  • 변경 사항을 커밋하거나 숨깁니다. bisect는 커밋을 체크아웃합니다.

어디서 찾을 수 있나요?

  • 그래프에서 두 개의 커밋을 선택하고 Bisect Between These Commits을 마우스 오른쪽 버튼으로 클릭합니다.
액션macOSWindows 및 Linux
Jump to HEAD⌘⇧HCtrl+Shift+H

단계

  1. 두 커밋 사이에서 시작

    문제가 있는 커밋과 문제가 없는 이전 커밋을 선택하고(Mac에서는 Ctrl 클릭, ⌘ 클릭) Bisect Between These Commits을 선택합니다. 새로운 것은 나쁜 것으로 취급되고, 오래된 것은 좋은 것으로 취급됩니다.

  2. 체크아웃된 커밋 테스트

    GitTree는 커밋을 중간에 체크아웃하고 테스트할 개정판이 몇 개 남았는지 알려줍니다. 테스트를 빌드하거나 실행하세요.

  3. 표시해 두세요

    배너에서 문제가 없으면 Good를 선택하고 문제가 있으면 Bad를 선택하고 이 커밋을 테스트할 수 없으면 Skip를 선택합니다.

  4. 답변 읽기

    커밋이 하나 남으면 GitTree는 SHA와 함께 First bad commit:라고 말합니다. Show in Graph이(가) 선택합니다.

예상되는 결과

어떤 커밋이 문제를 일으켰는지 정확히 알 수 있습니다. 시작한 곳으로 돌아가려면 End Bisect을 선택하세요.

팁

  • 각 단계는 남은 것을 절반으로 줄입니다. 1,000개의 커밋에는 약 10단계가 소요됩니다.
  • 양분하는 동안 분리된 HEAD에 있습니다. 그건 예상됩니다.
  • End Bisect은(는) 항상 시작했던 곳으로 돌아가게 해줍니다.

뭔가 잘못되면

이 커밋 사이의 이등분은 회색으로 표시됩니다.

정확히 두 개의 커밋을 선택하고 먼저 진행 중인 병합 또는 리베이스를 완료하거나 중단하세요.

질문

커밋이 빌드되지 않으면 어떻게 되나요?

Skip을(를) 선택하세요. Git은 대신 가까운 커밋을 선택합니다. 그러면 대답은 하나의 커밋이 아닌 짧은 범위일 수 있습니다.