Làm thế nào để viết lại lịch sử trong Mercurial


1

Tôi muốn chỉnh sửa hàng loạt một số cam kết để tự động sửa đổi thông điệp của tác giả và cam kết (có thể áp dụng một vài biểu thức thông thường sẽ ổn).

Tôi biết rằng đây là viết lại lịch sử, sẽ gây rắc rối nếu có bản sao và sẽ thay đổi id id.

Cách tốt nhất để làm điều đó là gì?


Tên tác giả trong các cam kết này là duy nhất hoặc tồn tại ở đâu đó trong lịch sử?
Lazy Badger

@LazyBadger Hoặc là có thể được sắp xếp.
Nikratio

Câu trả lời:


2
  1. Cách dễ dàng tự động nhất: MQ

Nói ngắn gọn:

  • qimport -r REV
  • qrefresh ( -u cho người dùng -m | -l cho thông điệp cam kết)
  • qfinish + qdelete

với (có thể) khôi phục lại thứ tự chính xác của các thay đổi (không thể nhớ lại nơi mà bộ qfinished sẽ xuất hiện trong DAG)

  1. Cách hai bước (với thủ thuật và giới hạn)

1

Sử dụng hg export -g -o <outfile>, quá trình outfile với bất kỳ công cụ nào bạn thích và nhập lại bằng hg import <outfile>.

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.