Tôi thấy một câu trả lời cho một câu hỏi ở đây giúp khôi phục một tập tin bị xóa trong git.
Giải pháp là
git checkout <deleting_commit>^ -- <deleted_file_path>
Nhân vật caret ( ^
) làm gì? Tôi đã thấy nó ở nơi khác làm những điều rất hữu ích trong git. Thật kỳ diệu. Ai đó hãy làm hỏng nó cho tôi và cho tôi biết nó làm gì?
^
) là ký tự thoát trong cmd.exe. Mỗi lần tôi thử sử dụng nó để xem nó có hữu ích không thì tôi thực sự không có gì, điều này giải thích tại sao kết quả không bao giờ khác nhau. > _> Cmd.exe ngu ngốc. Bạn có thể thoát khỏi nó bằng cách nhân đôi hoặc trích dẫn nó: git log master^^
hoặcgit log "master^"