move changes to branch retroactively?
Neal Becker
ndbecker2 at gmail.com
Thu Jan 8 18:47:21 UTC 2015
Neal Becker wrote:
> Arne Babenhauserheide wrote:
>
>> Am Donnerstag, 8. Januar 2015, 10:01:32 schrieb Matthew Turk:
>>> What I would do is basically that -- someone else might have a better
>>> suggestion, though. I would update to where I want the new branch. Create
>>> it. Commit. Then, "hg rebase -d . -s 1116" which rebases onto current
>>> revision, starting at revision 1116 and all its descendants.
>>
>> I would use graft instead of rebase - that’s much easier to use.
>>
>> hg update (revision to start the branch at)
>> hg branch (branchname)
>> hg graft 1116 1117
>>
>> Best wishes,
>> Arne
>> --
>> singing a part of the history of free software:
>>
>> - http://infinite-hands.draketo.de
>
>
> It's gotten a little more complicated.
>
> Here's what I have:
>
> 1115 - 1116 - 1117 - 1118 - 1119
> where 1119 is the new branch commit
>
> 1118 is a couple of changes I forgot to commit, but should be independent of
> other changes (1118 only changes files not touched by 1116+1117)
>
> So 1116+1117 are the changes I want to get off the default, and put on their
> own branch.
>
> Here's what I want:
>
> 1115 - 1118 < default
> - 1119 - 1116 - 1117 < new branch
>
> or even better:
>
> 1115 - 1118 < default
> - 1119 - 1116 - 1117 - 1118 < new branch
>
> Now as I understand, graft _copies_ changes, not moves them, correct?
>
>
Apparantly, not like this:
hg update tip (1119)
hg rebase --rev 1116 --rev 1117 --dest .
abort: can't remove original changesets with unrebased descendants
(use --keep to keep original changesets)
More information about the Mercurial
mailing list