Giả sử tôi có một thư mục chứa hàng trăm tệp. Tôi sửa đổi một số trong số họ, nhưng sau đó tôi nhận ra những thay đổi của tôi là xấu. Nếu tôi làm:Làm cách nào để tôi chỉ có thể khôi phục các tệp đã sửa đổi trên thanh toán git?
git checkout whole_folder
Sau đó mọi thứ được kiểm tra lại và tôi phải biên dịch lại mọi thứ. Có cách nào để thực hiện thanh toán chỉ ảnh hưởng đến các tệp đã sửa đổi hoặc tôi có cần chạy riêng lẻ checkout
trên mỗi tệp không?
Nếu bạn làm 'git checkout -' (phiên bản nhẹ an toàn của 'git checkout whole_folder') timestamps vẫn tương tự cho các tệp không bị thay đổi bởi lệnh đó. Điều đó có nghĩa là quá trình xây dựng của bạn vẫn chỉ nên xây dựng lại các tệp mà nó tối thiểu nghĩ rằng nó cần dựa trên mtimes. –
Bạn có chắc chắn rằng git kiểm tra tất cả mọi thứ? IIRC git cố gắng hết sức để chỉ kiểm tra các tệp được sửa đổi và không chạm vào bất kỳ thứ gì khác khi bạn thực hiện git checkout - whole_folder hoặc git reset --hard HEAD. – holygeek
Vì vậy, tôi nên làm 'git checkout - whole_folder'? – Geo