Làm cách nào để hoàn tác mọi thay đổi được thực hiện cho thư mục của tôi sau lần commit cuối cùng, bao gồm xóa các tệp đã thêm, đặt lại các tệp đã sửa đổi và thêm lại các tệp đã xóa?Đặt lại tất cả thay đổi sau lần commit cuối cùng trong git
Trả lời
Đầu tiên thiết lập lại các thay đổi
git reset HEAD --hard
sau đó làm sạch ra tất cả mọi thứ được theo dõi. Nếu bạn muốn giữ các tệp không được theo dõi do .gitignore
, hãy cẩn thận với lệnh này.
git clean -fd
@Adam: Đôi khi bạn có thể muốn tùy chọn '-x' để' git clean' làm cho nó cũng loại bỏ các tệp bị bỏ qua. – Cascabel
Nếu bạn muốn giữ các tệp không được theo dõi do .gitignore, hãy cẩn thận với lệnh 'git clean -fd'. – bitsoflogic
@Levinaris: Đó là cách khác xung quanh 'git clean -fd' sẽ không xóa các tệp bị bỏ qua. '-x' sẽ. –
Làm thế nào tôi có thể hoàn tác mọi thay đổi làm vào thư mục của tôi sau khi cam kết cuối cùng, bao gồm xóa các tập tin bổ sung, đặt tập tin sửa đổi, và thêm lại các tập tin đã bị xóa?
Bạn có thể hoàn tác thay đổi theo dõi file với:
git reset HEAD --hard
Bạn có thể loại bỏ untracked file với:
git clean -f
Bạn có thể loại bỏ untracked tập tin và thư mục với:
git clean -fd
nhưng bạn không thể hoàn tác thay đổi các tập tin untracked.
Bạn có thể loại bỏ bỏ qua và untracked tập tin và thư mục
git clean -fdx
nhưng bạn không thể hoàn tác thay đổi các tập tin bị bỏ qua.
Bạn có thể đặt clean.requireForce
-false
:
git config --global --add clean.requireForce false
để tránh sử dụng -f
(--force
) khi bạn sử dụng git clean
.
Tuyệt vời, chỉ là những gì tôi cần. Cảm ơn bạn đã so sánh tất cả các lệnh liên quan! – Marquee
- 1. Git hoàn tác lần commit cuối cùng
- 2. Git: Cách di chuyển thay đổi kể từ lần commit cuối cùng đến chi nhánh mới
- 3. Lấy các thay đổi cuối cùng của tệp bằng GIT
- 4. Xóa tất cả các tệp cho git commit?
- 5. Mongo DB: Nhận tất cả tài liệu được chèn sau lần cuối cùng được biết
- 6. cách xóa tất cả văn bản sau lần lặp lại cuối cùng của một ký tự nhất định
- 7. Git-Tfs: Một thay đổi TFS cho mỗi Commit Git?
- 8. Tìm commit cuối cùng trong repo Git có chứa một mẫu chuỗi nhất định
- 9. Chạy thử nghiệm trong Jenkins tự động sau mỗi lần commit (thay đổi)
- 10. Giữ gương git đồng bộ ở tất cả các lần
- 11. IntelliJ: Xem khác biệt của tất cả các tập tin đã thay đổi giữa local và git commit/branch
- 12. Tại sao 'git commit' không lưu thay đổi của tôi?
- 13. git: Làm cách nào để di chuyển N lần commit cuối cùng được thực hiện thành master, thành nhánh riêng?
- 14. Xem khác biệt giữa trạng thái hiện tại và lần commit cuối cùng
- 15. Kiểu cam kết Git: Tất cả các tệp đã thay đổi cùng một lúc hoặc một tệp cùng một lúc?
- 16. Python regex phù hợp với tất cả nhưng lần xuất hiện cuối cùng
- 17. Regular Expression để nhận tất cả mọi thứ sau dấu gạch chéo cuối cùng
- 18. git push: Đẩy tất cả các cam kết ngoại trừ số cam kết cuối cùng
- 19. sed chỉ thay thế lần xuất hiện cuối cùng của trận đấu - cần phải khớp với tất cả
- 20. Làm cách nào để tìm URL cuối cùng sau tất cả các chuyển hướng trong Perl?
- 21. Git: Cách đặt lại sau khi hợp nhất?
- 22. Làm cách nào để tìm lần kết hợp cuối cùng trong git?
- 23. Đặt tất cả các tệp đã thay đổi vào danh sách thay đổi trong SVN
- 24. git checkout không đặt lại tệp
- 25. Rollback để git cam kết cuối cùng
- 26. Git: Danh sách tất cả thay đổi Đã hủy trong git
- 27. Django Xóa tất cả nhưng cuối cùng năm người queryset
- 28. git commit directory
- 29. Làm cách nào để lặp lại các thay đổi n cuối cùng trong Vim?
- 30. Làm cách nào để xem danh sách các tệp đã thay đổi cho một lần commit, trong Git?
có thể trùng lặp của [Hoàn nguyên về cam kết Git trước đó] (http://stackoverflow.com/questions/4114095/revert-to-previous-git-commit) – nawfal
@nawfal có thể trùng lặp, nhưng 'đặt lại tất cả thay đổi sau cam kết cuối cùng 'phù hợp với tiêu chí tìm kiếm nhiều hơn (từ được tìm kiếm trong google) so với tương ứng' cách hoàn nguyên kho lưu trữ git '. Ít nhất là đối với những người như tôi không có tiếng Anh như tiếng mẹ đẻ của họ: d –