2012-03-07 31 views

Trả lời

19
git log -1 --stat -- <path/to/file> 

Tôi đặt --stat vào đó để bạn có thể xác minh rằng tệp đã bị xóa.

+0

Thú vị. Đó là điều đầu tiên tôi thử (không có -) và nó không hoạt động. Bây giờ tôi đã thử với một repo khác và nó hoạt động ở đó. Tuy nhiên, nó vẫn không cho repo gốc. Nó cho phép không có gì giống như tập tin chưa từng tồn tại. Nếu tôi quay trở lại cam kết xóa tập tin nó hoạt động nhưng không phải từ HEAD hiện tại. –

+0

Nó không cung cấp bất cứ điều gì. – MKumar

+0

@BalintErdi Tôi không chắc chắn điều này sẽ làm việc trong các tình huống mà các id băm đã xóa các tập tin đến trước khi băm cuối cùng id để liên lạc các tập tin, như là có thể khi làm một hợp nhất giữa hai chi nhánh. - Vì vậy, điều này có thể giải thích tại sao nó không hoạt động liên tục cho bạn. –

3
git log -- <filename> 

sẽ hiển thị cho bạn những thay đổi đối với đường dẫn đó, ngay cả khi tệp đó không còn hiện diện nữa.

Bạn có thể sử dụng rev-list -n 1 để hạn chế nó đến kết quả đầu tiên trở lại, đó sẽ là một trong những nơi nó biến mất

git rev-list -n 1 HEAD -- <filename> 

sửa đổi Đó là khi nó biến mất, vì vậy bạn có thể tìm thấy phụ huynh nếu bạn muốn khôi phục nó bằng^trên số sửa đổi đó

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