1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. 高度な Git

Connected

Bài tập

Bisect 検索

ETL パイプラインが誤った結果を出していることに気づきましたが、このバグがいつ導入されたのか分かりません。git bisect を使って、バグを導入したコミットを特定する必要があります。git bisect を初期化して、すでに二分探索を開始していると 仮定 してください。

バグの有無を自動検出できるスクリプト ./test_etl.sh を用意しています。

Hướng dẫn 1/3

undefined XP
  • 1

    自動テストスクリプト ./test_etl.sh とともに git bisect を実行し、返されたコミットにバグが存在するかどうかを自動判定します。

  • 2

    Git が最初の不良コミットを見つけました。git log を使って、その bad コミットを確認します。ログの 先頭 のコミットが該当します。終了するには :q でログを抜けてください。

  • 3

    コミットが特定できたので、現在の HEAD に戻り、git bisect の処理を終了します。HEAD に reset してください。