1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Git nâng cao

Connected

Bài tập

Tìm kiếm với Bisect

Bạn phát hiện đường ống ETL đang cho ra kết quả sai, nhưng chưa rõ lỗi xuất hiện từ khi nào. Bạn cần dùng git bisect để tìm commit đã giới thiệu lỗi này. Giả sử bạn đã bắt đầu quá trình bisect bằng cách khởi tạo git bisect.

Bạn đã viết một script ./test_etl.sh có thể tự động phát hiện liệu lỗi có xuất hiện hay không.

Hướng dẫn 1/3

undefined XP
  • 1

    Chạy git bisect với script kiểm thử tự động ./test_etl.sh để tự động phát hiện lỗi có tồn tại trong commit được trả về hay không.

  • 2

    Git đã tìm ra commit lỗi đầu tiên. Dùng git log để xem commit bad, commit này sẽ là commit đầu tiên trong log. Dùng :q để thoát khỏi log khi xong.

  • 3

    Giờ bạn đã tìm ra commit. Hãy quay lại HEAD hiện tại và kết thúc quá trình bisect bằng cách reset về HEAD.