HotSpot workflow (original) (raw)

Vladimir Ivanov vladimir.x.ivanov at oracle.com
Tue Apr 14 12:45:56 UTC 2015


Andrew,

mq [1] is part of my workflow.

Also, rebase [2] + strip [3] + histedit [4] combo looks like a good alternative.

I played with rebase and it enables interactive merge during rebase. AFAIK mq doesn't support that.

Best regards, Vladimir Ivanov

[1] http://mercurial.selenic.com/wiki/MqExtension My top commands: # Create new patch from uncommitted changes $ hg qnew

 # Update applied patch on top and edit changeset message
 $ hg qrefresh -e

 $ hg qpush <name>
 $ hg qpush [--move] [<name>]

 # Fold 2 patches
 $ hg qfold ...

 # Commit the patch
 $ hg qfinish

[2] http://mercurial.selenic.com/wiki/RebaseExtension [3] http://mercurial.selenic.com/wiki/StripExtension [4] http://mercurial.selenic.com/wiki/EditingHistory

On 4/14/15 3:26 PM, Andrew Haley wrote:

I'm having some practical problems with the HotSpot workflow.

I usually have several patches on the fly at any time, but webrev and Mercurial don't really help. "hg push" and "hg merge" work on the whole repo, not just a changeset, so I've been manually saving changesets and re-merging them into the master tree, which is very error-prone and has led to some mistakes submitting changes. Also, the need to submit a change as a single changeset makes it awkward to commit regularly as I work on a patch; I can't find any way to merge a set of changes into a single changeset and push that. So, what do you do? Do you keep a source tree checked out for every webrev? Do you regularly commit as you work? Am I missing some tricks? Thanks, Andrew.



More information about the hotspot-dev mailing list