Tôi có một số thư cam kết cũ trong một kho lưu trữ Mercurial nên được thay đổi (để điều chỉnh cho một số công cụ mới). Tôi đã hiểu rằng việc hack này phải được thực hiện trên kho lưu trữ chính và tất cả các kho lưu trữ cục bộ sẽ phải được nhân bản lại, bởi vì tổng kiểm tra của tất cả các thay đổi tiếp theo cũng sẽ thay đổi.Làm thế nào để chỉnh sửa thông báo cam kết Mercurial sau khi phân nhánh?
Tôi đã thử làm theo các công thức nấu ăn trong "How to edit incorrect commit messages in Mercurial?", nhưng với phần mở rộng MQ tôi đã bị mắc kẹt trên thông báo lỗi
X:\project>hg qimport -r 2:tip
abort: revision 2 is the root of more than one branch
và với Histedit khá tương tự
X:\project>hg histedit 2
abort: cannot edit history that would orphan nodes
Vấn đề có vẻ là rằng đã có các nhánh được tạo ra sau khi changeset.
Tôi có thể thấy nó sẽ trở nên lộn xộn như thế nào nếu tôi muốn thay đổi nội dung của bản vá, nhưng có lẽ có một cách giải quyết mà tôi đã bỏ lỡ để chỉnh sửa thông điệp cam kết?
Bạn * thực sự * chắc chắn bạn cần thực hiện việc này? Tôi khá tò mò những gì sắp xếp của công cụ thay đổi là buộc bạn phải thực hiện điều này. –
AFAIK, bạn không thể sử dụng MQ hoặc HistEdit để chỉnh sửa thông báo cam kết sau khi phân nhánh và tôi không biết một công cụ khác có thể làm điều đó[email protected] Sergey nếu bạn đọc kỹ câu hỏi, bạn sẽ thấy rằng liên kết mà bạn cung cấp không có ích gì cả, OP đã thử giải pháp được đề xuất;) – krtek
@krtek Tôi đọc kỹ nó. đặc biệt là thông báo lỗi. vì vậy nếu kho lưu trữ đã được nhân bản giữa những người dùng thì đó là vấn đề đối với tất cả người dùng. –