Git bisect는 정상 버전과 문제가 있는 버전 사이에서 원인 커밋을 좁히는 이분 탐색 도구이다. 검사할 커밋을 선택하고 사용자가 good 또는 bad를 판정하면 남은 후보 구간을 줄인다. 재현 테스트가 있으면 bisect run으로 판정을 자동화할 수 있다. 과거 릴리스는 정상인데 최근 버전에서 계산 결과가 틀린다면 각 후보에서 같은 입력을 실행해 처음 실패하는 변경을 찾는다. 테스트가 불안정하거나 여러 번 정상과 실패를
개발 도구
Parent category
| Category name | Modified | Articles |
|---|---|---|
| 컴퓨터 과학과 프로그래밍 | 0 |
Subcategories
No items have been published yet.
Articles
Git revert는 기존 커밋의 변경을 상쇄하는 새 커밋을 만드는 명령이다. 과거 기록을 지우지 않고 취소 사실을 이력에 남길 수 있다. 지정한 커밋이 도입한 패치를 역방향으로 적용해 새 상태를 기록한다. 이후 변경과 겹치면 충돌을 해결해야 할 수 있다. 공유 브랜치에 들어간 오류 수정이 문제를 일으켰다면 원래 커밋을 남긴 채 취소 커밋을 추가하여 되돌린 이유를 기록할 수 있다. 병합 커밋을 취소할 때는 기준 부모의 의미를
Git 스테이징 영역은 다음 커밋에 담을 파일 상태를 준비하는 인덱스이다. 현재 작업 디렉터리 전체가 항상 커밋 대상이 되는 것은 아니다. git add는 호출 시점의 변경을 인덱스에 반영한다. 이후 파일을 다시 편집하면 인덱스와 작업 디렉터리의 내용이 서로 달라질 수 있다. 한 파일에서 버그 수정과 출력 문구를 함께 바꿨다면 git add -p로 필요한 부분만 선택해 작은 커밋을 만들 수 있다. 스테이징 후 추가 편집한 내용

