2013-01-04 15 views
67

sự khác biệt giữa các lệnh lanh lợi là gì,hg dải vs hg backout và hg trở

  • hg strip
  • hg backout
  • hg revert

Tất cả các lệnh cơ bản được sử dụng để phục hồi/hoàn tác các tác động của một changeset trước đó.

+0

Xem thêm http://stackoverflow.com/questions/13763034/what-is-the-difference-between-hg-revert-and-hg-backout – PhoneixS

Trả lời

87

hg strip xóa changeset và tất cả con cháu của nó khỏi kho lưu trữ. Nó sẽ như thể những thay đổi chưa bao giờ tồn tại. Hãy cẩn thận khi sử dụng điều này trên public các thay đổi 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 tiếp theo bạn kéo.

hg backout tạo một thay đổi mới để đảo ngược hiệu ứng của một changeset trước đó. Các changeset cũ sẽ vẫn còn trong kho lưu trữ, nhưng như vậy sẽ là một changeset mới để loại bỏ các thay đổi.

hg revert với bản sửa đổi cập nhật bản sao làm việc sang 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 nó sẽ có tác dụng hoàn nguyên tất cả các thay đổi kể từ đó.

câu trả lời khác với thông tin thêm về Hoàn nguyên và backout:

+1

Xin chào, sẽ hg backout hoàn nguyên tệp thêm/xóa đã xảy ra trong hợp nhất sai mà tôi đang làm backout? Btw, tôi đã thử và tìm thấy các tệp mới vẫn còn trong repo – rain