Git nâng cao
Amanda Crawford-Adamo
Software and Data Engineer
Công cụ dùng tìm kiếm nhị phân để tìm commit gây ra lỗi
Lệnh Git Bisect
git bisect
Mục đích
Bắt đầu phiên bisect
git bisect start
Đánh dấu trạng thái hiện tại là lỗi (bad)
git bisect bad
Đánh dấu trạng thái tốt (good) cuối cùng
git bisect good <commit-hash>

Đánh dấu commit là lỗi (bad)
git bisect bad
Đánh dấu commit là tốt (good)
git bisect good

Kiểm tra commit là tốt hay lỗi bằng cách chạy script kiểm thử tự động.
git bisect run <script_name>

Ví dụ đầu ra Git Bisect
$ git log
b1a534f is the first bad commit
commit b1a534f89l2c3d4e5f6g7h8i9j0k1l2m3n4o5p
Author: Jane Doe <[email protected]>
Date: Thu Mar 14 14:30:00 2024 -0500
Update data transformation logic
Thoát tiến trình bisect và quay về HEAD hiện tại
git bisect reset
Trường hợp sử dụng
Mẹo
git bisect run <test-script>Git nâng cao