hg dải so với hg backout và hg hoàn nguyên


Câu trả lời:


104

hg stripxóa tập hợp các thay đổi và tất cả các tập hợp con của nó khỏi kho lưu trữ. Nó sẽ như thể những thay đổi không bao giờ tồn tại. Hãy cẩn thận khi sử dụng nó trên các tập thay đổi publicvì nó sẽ không xóa nó khỏi bất kỳ kho lưu trữ nào khác và bạn sẽ lấy lại chúng vào lần sau khi kéo.

hg backouttạo một tập hợp thay đổi mới để đảo ngược ảnh hưởng của tập hợp thay đổi trước đó. Tập thay đổi cũ sẽ vẫn còn trong kho lưu trữ nhưng tập thay đổi mới cũng vậy để xóa các thay đổi.

hg revertvới một bản sửa đổi cập nhật bản sao làm việc thành bản sửa đổi được chỉ định. Nếu sau đó bạn cam kết rằng bản sao làm việc đó sẽ có tác dụng hoàn nguyên tất cả các thay đổi kể từ đó.

Các câu trả lời khác với nhiều thông tin hơn về hoàn nguyên và dự phòng:


1
Xin chào, hg backout có hoàn nguyên việc thêm / xóa tệp đã xảy ra khi hợp nhất sai mà tôi đang thực hiện backout không? Btw, tôi đã thử và thấy các tệp mới vẫn còn trong repo
rain

Khi xử lý các tập thay đổi UNPUSHED, tôi không thể thấy sự khác biệt giữa "dải hg - mẹo giữ lại" và "dự phòng hg" (đã thử với Mercurial 4.5.2) - cả hai đều xóa tập thay đổi / cam kết gần đây nhất và giữ nguyên các thay đổi
Tom

0

Tại một thời điểm nhất định, tôi phải xây dựng đường ống Jenkins nơi các tệp POM sẽ được hoàn nguyên mỗi khi công việc bắt đầu. Và vấn đề mà tôi phải đối mặt là: làm thế nào để hoàn nguyên ngược tất cả các tệp POM.

Vì câu trả lời này là một trong những câu trả lời đầu tiên trên google, tôi muốn đóng góp giải pháp của mình cho những người có cùng vấn đề

hg revert */pom.xml
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.