2011-09-04 22 views
17

Tôi muốn sắp xếp các cam kết cuối cùng của tôi dưới dạng bản vá MQ. Tất cả các cam kết là cục bộ (không bao giờ được đẩy tới máy chủ), nhưng không phải tất cả các cam kết cục bộ đều được chuyển đổi.Làm thế nào để chuyển đổi N cam kết trên cùng địa phương sang một bản vá MQ?

Giả sử, tôi đã thực hiện 10 cam kết (không bao giờ bị đẩy) và bây giờ tôi muốn chuyển đổi 5 bản cuối thành bản vá.

Tôi làm cách nào?

Trả lời

21

Phiên bản ngắn:

$ hg qimport -r "-5:" 

Phiên bản dài:

$ hg qimport -r "last(all(), 5)" 
1

Bạn có thể nhập các thay đổi qua hg qimport nếu bạn đã có kho lưu trữ MQ được khởi tạo (qua hg qinit. Lệnh này chỉ chấp nhận một bản vá tại một thời điểm, vì vậy để nhập năm lần thay đổi cuối cùng của bạn, bạn cần phải chạy lệnh năm lần và chỉ định bản sửa đổi để nhập thông qua tham số --rev XXX.

Nếu bạn sử dụng TortoiseHG, bạn có thể nhập các bản vá từ bên trong Bàn làm việc TortoiseHG bằng cách nhấp chuột phải vào các thay đổi để nhập, sau đó chọn Sửa đổi lịch sử -> Nhập vào MQ.

Các vấn đề liên quan