Sự khác biệt giữa các lệnh trọng thương là gì,
hg strip
hg backout
hg revert
Tất cả các lệnh này về cơ bản được sử dụng để hoàn nguyên / hoàn tác các tác động của một tập hợp thay đổi trước đó.
Sự khác biệt giữa các lệnh trọng thương là gì,
hg strip
hg backout
hg revert
Tất cả các lệnh này về cơ bản được sử dụng để hoàn nguyên / hoàn tác các tác động của một tập hợp thay đổi trước đó.
Câu trả lời:
hg strip
xó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 public
vì 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 backout
tạ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 revert
vớ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:
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