Chức năng Git Stash trên Git quả thực là 1 chức năng đáng tiền. Nó giúp mình khoa học trong quản lý code. Tuy nhiên với nó bạn cũng thể gặp sự cố. Như hôm nay mình lỡ tay chạy lệnh git stash drop ngay sau khi save. Cứ tưởng là không thê khôi phục nhưng may mắn Git vẫn cho chúng ta 1 đường sống nên hôm nay mình xin chia sẻ nó trên vinasupport.com
Khôi phục 1 Git stash drop
Khi bạn thực hiện lệnh git stash với tham số drop chúng ta sẽ thấy 1 mã hash như sau:
Rất may Git vẫn còn lưu trữ nó sau khi drop, vì vậy để khôi phục nó bạn hãy chạy lệnh sau:
git stash apply <stash_hash>
Ngoài ra bạn có thể tạo 1 branch từ stash hash đã xóa
git branch recovered $stash_hash
Tìm stash hash
Nhỡ may bạn cũng kịp lưu lại stash hash đã xóa thì có thể tìm bằng các cách sau đây:
Sử dụng command trong Linux/Unix hoặc Git bash trên Windows
git fsck --no-reflog | awk '/dangling commit/ {print $3}'
Hoặc Powershell trên Windows
git fsck --no-reflog | awk '/dangling commit/ {print $3}'
Vậy là có thể an tâm phần nào rồi.
Nguồn: vinasupport.com