이전 커밋으로 돌아가서 커밋을 삭제하거나 영향을 미치지 않고 무언가가 고장 났을 때까지 프로그램을 실행하고 싶습니다. 마지막 커밋을 찾았 으면 어디에서 현재 커밋으로 바뀌 었는지 확인할 수 있습니다.어떻게 돌아가서 무언가가 고장 났는지 테스트 할 수 있습니까?
어떻게하면됩니까?
이전 커밋으로 돌아가서 커밋을 삭제하거나 영향을 미치지 않고 무언가가 고장 났을 때까지 프로그램을 실행하고 싶습니다. 마지막 커밋을 찾았 으면 어디에서 현재 커밋으로 바뀌 었는지 확인할 수 있습니다.어떻게 돌아가서 무언가가 고장 났는지 테스트 할 수 있습니까?
어떻게하면됩니까?
git bisect
을 사용해보십시오. 이 기능을 사용하면 커밋을 통해 기본적으로 이진 검색을 수행 할 수 있습니다. 일들이 여전히 좋았을 때 커밋을 선택하고, 일이 깨 졌을 때 커밋을 선택하고 거기에서부터 진행하십시오.
체크 아웃 튜토리얼 페이지 : http://www-cs-students.stanford.edu/~blynn/gitmagic/ch05.html
(검색 "어디 그것은 모든 잘못한 거지?")
망할 놈의 그에 딱 맞는 명령을 제공합니다 git bisect
. 그것은 이진 검색을 수행하고 각 커밋 테스트를 표시 할 수 있습니다 것 중 하나 good
또는
bad
시작과 함께 양분 절차 :
git bisect start HEAD <last good commit>
그런 오류를 점검, 실행, 소스를 구축, 그리고 마지막으로 표시 그것은 :
git bisect good # or:
git bisect bad
당신이 커밋 테스트 할 수없는 경우
(등, 깨진 구축),git bisect skip
로를 건너 뜁니다.
처음 찾을 때까지 불량 커밋. 원래 커밋으로 돌아가려면 git bisect reset
을 실행하십시오.
테스트 할 커밋으로 돌아가려면 다음을 수행하십시오. git checkout SHA