How can I rebase without destroying changeset metadata?

dukeofgaming dukeofgaming at gmail.com
Mon Jan 14 10:00:55 UTC 2013


Hi,

I am importing some Perforce stuff through Perfarce. Everything well until
I met with the delightful end of line problem since Perforce stores
everything as LF.

So I solved that with the EOL extension. Now I wanted to move the changeset
where I version the .hgeol file to the very beginning of the imported repo,
no problem:

$ hg update -C null
$ hg add .hgeol
$ hg commit -m "Adding .hgeol file"
$ hg id -n
123
$ hg rebase --source 0 --dest 123

So that leaves my newest commit as the root commit, effectively rewriting
history to include that .hgeol file with all changes... problem is now,
that I cannot pull from Perforce anymore, why?: there used to be a
"Perforce" field in my imported changesets and is now gone.

Now, I get why the changesets must be rewriten: to recalculate the hash
(surely among other things). But what I don't get is why does the Perfarce
metadata die with rebase?

Regards,

David
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mercurial-scm.org/pipermail/mercurial/attachments/20130114/6d068f4b/attachment-0002.html>


More information about the Mercurial mailing list