Làm cách nào để xóa các thay đổi đi trong Mercurial (hg)


14

Khi tôi chạy, hg outtôi có 3 thay đổi đi. Tôi muốn dọn rác chúng và trở lại cách mọi thứ trong kho lưu trữ trung tâm. Làm sao?

Câu trả lời:


15

Sử dụng hg strip 'roots(outgoing())'


1
Bạn cũng có thể chỉ định mục tiêu cho các thay đổi gửi đi (nếu bạn không có repo mặc định hoặc bạn muốn tách liên quan đến repo khác) bằng cách sử dụng hg strip 'roots(outgoing(target-name))'.
Jason R. Coombs

Cảm ơn @ JasonR.Coombs đó là siêu hữu ích. Tôi tò mò về cách thay đổi đi () dựa trên các thay đổi khác với url repo từ xa mặc định.
wb Khang

3

Hoặc reclone từ repo trung tâm, hoặc sử dụng clone -rđể chỉ reclone các thay đổi cần thiết.


3

Tùy chọn khác là sử dụng hg strip lệnh , là một phần của phần mở rộng mq( hàng đợi đồng bóng ).

Triết lý đồng bóng là một lịch sử bất di bất dịch, vì vậy các mệnh lệnh thao túng lịch sử đó được tán thành, nhưng có những lúc, tước hoặc nổi loạn có thể giải quyết nhiều vấn đề hơn chúng gây ra.

Nếu bạn sử dụng TortoiseHg thì bạn sẽ cần kích hoạt tiện ích mở rộng MQ . Trước v1.0 THG, nó được bật theo mặc định, nhưng sau nhiều cuộc thảo luận, người ta đã quyết định rằng đó thực sự là một tính năng 'nâng cao' cần được bỏ qua cho đến khi sử dụng có kinh nghiệm để biết cách kích hoạt nó.

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.