So schreiben Sie die Geschichte in Mercurial um

453
Nikratio

Ich möchte eine Reihe von Commits stapelweise bearbeiten, um automatisch Änderungen an der Erstellungs- und Commit-Nachricht vorzunehmen (ein paar reguläre Ausdrücke anwenden zu können, wäre in Ordnung).

Ich bin mir bewusst, dass es sich hierbei um eine Neuschreibung der Historie handelt, die bei Klonen Probleme verursacht und die Festschreibungs-IDs ändert.

Was ist der beste Weg das zu tun?

1
Sind die Namen der Autoren in diesen Commits eindeutig oder existieren sie auch irgendwo in der Geschichte? Lazy Badger vor 8 Jahren 0
@LazyBadger Entweder kann arrangiert werden. Nikratio vor 8 Jahren 0

2 Antworten auf die Frage

2
Lazy Badger
  1. Am einfachsten automatisiert: MQ

Zusamenfassend:

  • qimport -r REV
  • qrefresh ( -ufür Benutzer -m| -lfür Commit-Nachricht)
  • qfinish + qdelete

mit (wahrscheinlich) Wiederherstellen der korrekten Reihenfolge der Changesets (kann sich nicht erinnern, wo qfinished cset in der DAG angezeigt wird)

  1. Zwei Schritte (mit Tricks und Einschränkungen)
1
Nikratio

Verwenden Sie hg export -g -o <outfile>, outfilebearbeiten Sie es mit einem beliebigen Werkzeug und importieren Sie es erneut mit hg import <outfile>.