Câu trả lời này có thể thêm nhiều hơn các câu hỏi bắt buộc, nhưng cung cấp một số giấy tờ có giá trên làm việc với Mercurial khi bạn không thể cập nhật làm gì để một con đường subrepository xấu hoặc sửa đổi.
Bước 1: Sao y kho mà không cần bất kỳ bản cập nhật
hg clone --noupdate source_repository destination_repository
Bước 2: Sử dụng trở lại để có được các tập tin ngay
hg revert --all --rev revision_number --exclude subrepo_1 --exclude subrepo_2 ...
Tại thời điểm này, bạn có một changeset mới; bạn có thể cần phải chắc chắn rằng bản sửa đổi của phụ huynh là chính xác. Khi tôi đã làm điều này, cha mẹ của changeset mới của tôi là changeset 0. Để sửa lỗi này, tôi phải thiết lập parent changeset AND switch branch (kể từ khi changeset của tôi nằm trên một nhánh khác).
Bước 3: Thay đổi phụ huynh của dòng điện thay đổi
hg debugsetparents revision_number
hg branch branch_name
Điều đó sẽ làm điều đó.
Nguồn
2014-12-09 19:37:41
Sau Bước 3, 'trạng thái hg' vẫn hiển thị tất cả các tệp đang chờ xử lý. Chạy 'hg debugrebuildstate -r tip' sửa lỗi đó. –