Tôi hiện đang làm việc trên một công cụ tạo mã nguồn. Để đảm bảo rằng các thay đổi của tôi không giới thiệu bất kỳ lỗi mới nào, diffgiữa đầu ra của chương trình trước và sau các thay đổi của tôi về mặt lý thuyết sẽ là một công cụ có giá trị.
Tuy nhiên, điều này hóa ra khó hơn người ta có thể nghĩ, bởi vì công cụ này đưa ra các dòng mà thứ tự không quan trọng (như các importcâu lệnh, khai báo hàm, hàm) theo cách được đặt bán ngẫu nhiên. Bởi vì điều này, đầu ra của diffbị lộn xộn với nhiều thay đổi mà trên thực tế chỉ có các dòng được di chuyển đến một vị trí khác trong cùng một tệp.
Có cách nào để làm cho diff bỏ qua các di chuyển này và chỉ xuất ra các dòng đã thực sự được thêm hoặc xóa?
diffcông cụ này có thể tách các bước hợp lệ khỏi các bước không hợp lệ, vì thứ tự các lệnh trong mã có vấn đề và các trường hợp không đúng là giới hạn (nhập, khai báo hàm và lớp, Vân vân.) ?