Tôi đã làm điều gì đó rất ngu ngốc. Tôi đã thực hiện cam kết sử dụng git commit (chỉnh sửa tệp + tệp mới) (C). Sau đó, tôi đã sửa đổi cam kết cuối cùng. Sau đó, tôi đã xóa tất cả các tệp đệ quy (!) Bằng cách sử dụng git rm -r
Sau đó, tôi đã thực hiện một cam kết git khác (C).Hoàn tác xóa trong GIT
A-B-C ↑ master
Có cách nào để phục hồi các tệp nhưng giữ các thay đổi tôi có trong lần cam kết đầu tiên của mình không? (C) Tôi không muốn quay lại (B). Tôi đã thử git reset --soft head ^, do đó trạng thái git liệt kê các tệp tôi đã xóa, sau đó tôi đã thực hiện git checkout, nhưng vẫn không có may mắn. Tôi thậm chí không biết nếu nó có thể.
để bạn muốn các tệp cam kết của mình trở lại? – uday
Không, tôi muốn vẫn ở trên C nhưng không có tệp nào bị xóa, chỉ các chỉnh sửa và tệp của tôi mới thêm. Tôi không có các tập tin trong cây làm việc của tôi bây giờ, chúng sẽ bị xóa. – Nately