Làm cách nào tôi có thể hoàn tác thay đổi vô tình được cam kết (không bị đẩy) trong Mercurial?
Nếu có thể, một cách để làm như vậy với TortoiseHg sẽ được ưu tiên.
Cập nhật
Trong trường hợp cụ thể của tôi, tôi đã cam kết một thay đổi (không được đẩy). Sau đó, tôi kéo và cập nhật từ máy chủ. Với những cập nhật mới này tôi đã quyết định, cam kết cuối cùng của tôi đã lỗi thời và tôi không muốn đồng bộ hóa nó. Vì vậy, có vẻ như, đó hg rollback
không chính xác là những gì tôi đang tìm kiếm, bởi vì nó sẽ phục hồi sức kéo thay vì cam kết của tôi.
strip --keep
: stackoverflow.com/questions/29413851/ trực tiếp giải quyết nhiệm vụ, cũng như MQ qimport. Ngoài ra, có thể tốt hơn chỉ đơn giản là rebase
trong kịch bản nếu những thay đổi cục bộ cũng được giữ và không có xung đột. (Sử dụng hợp nhất để giữ một số thay đổi kết hợp từ cả hai nhánh khi đó là mục tiêu cuối cùng của biểu đồ mong muốn, đặc biệt là trong trường hợp không nhanh khác với hợp nhất) tùy thuộc vào trạng thái cuối cùng mong muốn.
hg strip --keep
là lệnh sử dụng, nhưng bạn cần cung cấp bản sửa đổi, ví dụ : hg strip --keep -r .
. Câu trả lời này giải thích tốt stackoverflow.com/a/19064016/1286571
hg rollback
, rồi lại kéo?