2011-12-21 32 views
110

Tôi đang thực hiện một bitect không tự động qua dòng lệnh. Tất cả đều diễn ra tốt đẹp cho đến khi tôi vô tình đánh trả về dòng sai trong lịch sử lệnh của tôi, và thay vì chạy thử nghiệm, tôi chạy 'git bisect good' (hoặc xấu). Rất tiếc - Tôi chưa biết liệu cam kết này có được đánh dấu là tốt hay xấu, nhưng đó là những gì tôi đã làm.Hoàn tác lỗi git bisect

Tôi có thể hoàn tác lệnh 'git bisect good' hay làm cho git quên kết quả của nó và quay lại và chạy thử nghiệm cho cam kết đó?

Trả lời

139

bisect đăng nhập và chia hai nga replay

Sau khi sửa đổi đánh dấu là tốt hay xấu, vấn đề lệnh sau để hiển thị những gì đã được thực hiện cho đến nay:

$ git bisect log 

Nếu bạn phát hiện ra rằng bạn đã thực hiện một lỗi trong việc chỉ định trạng thái của bản sửa đổi, bạn có thể lưu đầu ra của lệnh này vào một tệp, chỉnh sửa nó để xóa các mục nhập không chính xác và sau đó phát hành các lệnh sau để trở về trạng thái đã sửa:

$ git bisect reset 
$ git bisect replay that-file 
70

Bạn có thể xuất một kỷ lục về những gì đã được thực hiện sử dụng

$ git bisect log > bisect.log 

mở tập tin đó trong một trình soạn thảo và chỉnh sửa/xóa dòng bị lỗi. Sau đó, bạn có thể phát lại bằng

$ git bisect replay bisect.log 

Tài liệu này được ghi thành git help bisect.

Các vấn đề liên quan