Điều này có vẻ sai lầm rất ngu ngốc, tôi chỉ làm một git stash pop
trên một cây làm việc bẩn. Tôi không biết cách giữ các thay đổi mong muốn và hoàn tác stash pop
. Có tồn tại không? Hay sai lầm như vậy là không thể tha thứ?Hoàn tác git stash pop trên cây làm việc bẩn
15
A
Trả lời
8
Nếu bạn vẫn có SHA1 của stash đó, bạn có thể tạo bản vá từ nó (git format-patch SHA1
) và áp dụng bản vá ngược lại (git apply -R filename.patch
).
Nếu bạn làm mất SHA1, xem How to recover a dropped stash in Git?
1
git stash pop
làm 2 điều: git stash apply
và git stash drop
. Nếu bạn có thể hoàn tác drop
, sử dụng this question and answers, thì bạn chỉ cần hoàn tác apply
. Tôi không chắc chắn cách thực hiện việc này, nhưng bạn có thể xem xét . nhưng adl thì có.git rebase
Các vấn đề liên quan
- 1. Hoàn tác ngẫu nhiên git stash pop
- 2. git stash pop vs git rebase
- 3. Hoàn tác một git pull --rebase
- 4. Sự cố tự động hoàn tất khi nhập git stash hiển thị stash @ {1}
- 5. Hoàn tác Git Clean
- 6. Hoàn tác lệnh git push trên github
- 7. hủy bỏ 'git stash apply`
- 8. Git stash pop- nhu cầu hợp nhất, không thể làm mới chỉ số
- 9. git - lỗi sau khi hợp nhất các cuộc xung đột trong stash pop
- 10. stash git và chỉnh sửa hunks
- 11. Emacs: Dọn dẹp hoàn tác cây
- 12. Hoàn tác lỗi git bisect
- 13. Hoàn tác hợp nhất git
- 14. Hoàn tác xóa trong GIT
- 15. Làm cách nào để hoàn tác một git svn dcommit?
- 16. Git stash hai lần
- 17. git bó từ điểm phân kỳ stash lên đến stash
- 18. Bí danh git stash poop để bật?
- 19. Hoàn tác việc đẩy Mercurial
- 20. Git: Cách "hoàn tác" hợp nhất
- 21. làm thế nào để pop stit git mà không kích hoạt một auto-merge
- 22. Làm thế nào bạn có thể hoàn tác việc thêm git cuối cùng?
- 23. Git hoàn tác lần commit cuối cùng
- 24. Git-Flow hoàn tác chi nhánh đã hoàn thành
- 25. Tại sao không có hoàn tác/làm lại trong Git?
- 26. Áp dụng git cam kết để làm việc cây unadded?
- 27. làm thế nào để hoàn tác cập nhật git submodule
- 28. Làm thế nào để hoàn tác một cuộn Git
- 29. Tạo cây git từ cây làm việc mà không cần chạm vào chỉ mục?
- 30. git stash áp dụng phiên bản
Làm thế nào để bạn tạo một bản vá ra khỏi lệnh định dạng vá? – meson10
Lệnh đã cho tạo bản vá cho commit 'SHA1'. – adl
Điều này dường như không hoạt động đối với việc hợp nhất; khi tôi làm 'git stash pop' trên thư mục làm việc bẩn thỉu của tôi, nó kết hợp các thay đổi bị vướng víu, do đó,' git format-patch SHA1' không làm gì cả. Bất kỳ ý tưởng cho một workaround? – Will