|
|
|
|
|
by pjtr
2368 days ago
|
|
Fortunately "transplant" is just an old extension, so you can just forget entirely about it. "Graft" copies; "Rebase" moves. Alternatively just forget about graft also, and use "rebase --keep" to copy. "Rebase with evolve" is conceptually still rebase. Mercurial has strip (removes changesets from repository, by default stores a backup).
Mercurial does not have purge. Evolve has ~purge~ prune (marks changesets as obsolete). Evolve is similar to a git reflog. Evolve stores more contextual information than the reflog, so Mercurial+Evolve it is safer and easier to undo things than in Git+reflog. Mercurial also pushes some of this contextual information, so even collaborative history rewriting is possible in a safe and easy way, unlike git. |
|