Tôi đang làm việc trên máy chủ trực tiếp. Tôi đã cập nhật để tip và nó gây ra vấn đề: Tôi cần phải trở lại một changeset cụ thể (388), nơi mọi thứ đã OK.Mercurial: làm cách nào để hoàn nguyên về bản sửa đổi cụ thể?
Tôi không có thay đổi về bất kỳ giá trị nào trên máy chủ, bộ thay đổi cục bộ không quan trọng chút nào. Trong thực tế, tôi thực sự muốn giết bất kỳ thay đổi hoặc sáp nhập ngẫu nhiên cục bộ nào để không làm lẫn lộn mọi thứ.
Làm cách nào để hoàn nguyên về một thay đổi cụ thể và giết bất kỳ thay đổi cục bộ nào? Có điều gì đó để làm với:
hg revert
---- CẬP NHẬT ---
Để làm rõ, những gì tôi muốn làm là lần đầu tiên trở lại tất cả mọi thứ tại địa phương để changeset 388, và sau đó đảm bảo rằng địa phương của tôi repo ở trạng thái như vậy khi tôi làm
hg status
Tôi không có đầu ra. Nếu không, tôi có cảm giác khó chịu khi tôi kéo mũi tiếp theo, sẽ có xung đột để giải quyết - điều tôi muốn tránh, bởi vì những thay đổi cục bộ không có giá trị.
---- CẬP NHẬT ---
Đối với bất cứ ai khác trong tình huống này, những gì cuối cùng cố định nó đối với tôi là:
rm -rf <repo_dir>
hg clone http://repository
hg update -r 388
Điều đó sẽ giết tất cả những thay đổi địa phương của bạn, vì vậy tiến hành thận trọng (nhưng đó là những gì tôi muốn trong trường hợp này).
Chỉ cần một mẹo: kiểm tra 'hg help revert' để biết tài liệu về hoàn nguyên. Điều này cũng làm việc với các lệnh khác ('hg help [command name here]'). – derekerdmann