Tại một thời điểm nào đó trong các nhánh phát triển trong git của chúng tôi đã được sáp nhập. Tuy nhiên, quyết định hợp nhất sai đã được thực hiện và do đó một số mã đã không làm cho nó thành chi nhánh chính mà chúng tôi dự kiến sẽ ở đó. (Đã có nhiều lần hợp nhất các nhánh khác nhau trước khi hợp nhất cuối cùng với một nhánh chính. Vì vậy, quá trình phân nhánh và hợp nhất là khá phức tạp.)Cách tìm kiếm lịch sử kho lưu trữ git để tìm lỗi hợp nhất?
Có cách dễ dàng để tìm kiếm kho lưu trữ git để xác định hợp nhất "sai "quyết định đã được thực hiện trên?
(. Tôi đã biết câu trả lời cho trường hợp cụ thể này, nhưng quá trình tìm kiếm đó là một chút tẻ nhạt)
EDIT: Lý do git đổ lỗi chứng minh không đầy đủ là dòng xúc động trong một phạm đôi khi sau lỗi kết hợp.
Vấn đề là dòng đã được chạm đôi khi sau "lỗi kết hợp". Tôi biết khi bản vá được giới thiệu nhưng không thể dễ dàng biết khi nào nó bị loại bỏ. – Atlas1j
Thay vì git diff và search, sử dụng các tùy chọn mà git log cung cấp. Cụ thể, hãy thử 'git log .. -S" dòng tôi quan tâm "--diff-filter = M' –
Quá trình bạn mô tả là git bisect làm gì. Tuy nhiên, bạn không cần phải đếm băm. Mặc dù mẫu 0-6, 0-3/4-6, v.v. của bạn rõ ràng và dễ hiểu, bạn không thể sử dụng số cam kết. Bạn phải sử dụng băm cam kết và điều đó không rõ ràng. git bisect là bạn của bạn. –