Tôi đã đính kèm vài lần với sự bảo hộ và đẩy các cam kết của tôi. Không ai khác kéo họ. Làm thế nào tôi có thể "vứt bỏ" những cam kết này để khôi phục lại repo địa phương và từ xa của tôi (cả repo và làm việc dir) cho một cam kết quy định? Cảm ơn bạn.Vứt bỏ một loạt các cam kết trong Mercurial
Trả lời
Cách nhanh nhất là sao chép bản ghi cục bộ của bạn đến bản sửa đổi 'tốt' cuối cùng và loại bỏ bản cũ.
Điều này chỉ hoạt động nếu các bản sửa đổi đó là n cuối cùng trong lịch sử.
Bạn có thể sao chép phần [paths]
của tệp .hg/hgrc cũ của repo sang tệp mới nếu bạn muốn tiếp tục đẩy tới repo 'chính' thứ ba.
Bạn có thể sử dụng $hg revert
để hoàn nguyên mã của mình về bản sửa đổi trước đó.
Nếu bạn nhập $hg help revert
vào dòng lệnh của mình, bạn sẽ nhận được danh sách các cách bạn có thể hoàn nguyên.
Các tùy chọn này bao gồm:
--all
--date
--rev
--rev
khả năng sẽ là một trong những bạn muốn vì nó quay ngược lại cung một phiên bản cụ thể.
Nếu bản sửa đổi bạn muốn hoàn nguyên giống với một repo khác hoặc giống như mẹo hiện tại, cách dễ nhất có thể là chỉ sao chép lại bản ghi nhớ đó.
- 1. Mercurial/hg - hủy bỏ: hợp nhất chưa được cam kết
- 2. Chạy filter-branch qua một loạt các cam kết
- 3. Vứt bỏ một HtmlControl
- 4. Hủy bỏ tất cả các tập tin đã xóa trong tiếp theo cam kết với Mercurial
- 5. Chỉ cam kết một số tệp trong Mercurial
- 6. Mercurial undo cam kết cuối cùng
- 7. Mercurial (hg) chỉ cam kết một số tệp nhất định
- 8. Vứt bỏ kết nối hoặc Đóng kết nối
- 9. Đổi tên cam kết thành chi nhánh trong Mercurial
- 10. Có tùy chọn bỏ qua trong cam kết không?
- 11. Đẩy mà không có cam kết trong Mercurial hoặc Git
- 12. Bỏ qua cam kết trong TortoiseHg
- 13. muốn bỏ nhiều cam kết trong github
- 14. mercurial - xem các thay đổi trên chi nhánh bỏ qua tất cả các cam kết hợp nhất
- 15. Git: khám phá những cam kết bao giờ chạm vào một loạt các dòng
- 16. Mercurial nói "hủy bỏ: thay đổi không bị giam vượt trội", tôi không muốn cam kết
- 17. Vứt bỏ lịch sử cũ trên git repo đầy đủ các tệp nhị phân
- 18. Vứt bỏ lệnh SQL và đóng kết nối
- 19. Vứt bỏ/Đóng ExchangeService trong C#?
- 20. Biểu đồ/Biểu đồ Cam kết của Mercurial
- 21. Làm thế nào tôi có thể buộc mercurial chấp nhận một cam kết trống
- 22. bỏ qua các thư mục trong mercurial
- 23. Mercurial di chuyển bookmark để cũ cam kết
- 24. Mercurial: thông điệp cam kết đa dòng trên dòng lệnh?
- 25. Mercurial có hỗ trợ thông báo cam kết trống không?
- 26. Xuất các khác biệt mà không phải cam kết trong Mercurial
- 27. Rollback nhiều cam kết (trước khi Pushed cho công chúng) trong Mercurial
- 28. Vứt bỏ ViewModels trong Caliburn Micro and Castle Windsor
- 29. SVN: Bỏ qua một tệp đã cam kết
- 30. Các vấn đề sau khi vứt bỏ DbContext
hg hoàn nguyên chỉ thay đổi thư mục làm việc. Nó không ảnh hưởng đến lịch sử của kho lưu trữ, ngay cả với --rev. Trong thực tế, hg revert --rev REV giống với hg up -C REV. – tghw
Cảm ơn các bạn đã lên @tghw. Tôi học một cái gì đó mới mỗi ngày :) –