Transactions for git (and stgit) ?
- From
Yann Dirson <ydirson@altern.org>
- Date
- May 12, 2007, 09:53 UTC
- Message-ID
- <20070512095312.GK19253@nan92-1-81-57-214-146.fbx.proxad.net>
- In-Reply-To
- <87wszg39cp.wl%cworth@cworth.org>
On Thu, May 10, 2007 at 09:57:10AM -0700, Carl Worth wrote:
Show 6 quoted lines
> What I find myself wanting to type is just: > > git cherry-pick A..B > > But there is the whole problem of how to deal with any conflict that > appears during the process.
Indeed this is a problem we also have in StGIT, when pushing multiple patches after rebasing. Currently we have to deal with the conflict and forge a new command-line to finish the job, which is quite awkward.
In this respect, the --continue/--skip/--abort set of flags that git-rebase has are really useful.
In fact, I have plans to deal with such behaviours with stgit transactions: in this case, we have the need of user interaction in the middle of a transaction, and the rebase flags mentionned above are just a way for the user of continuing or aborting the transaction.
However, currently I'm not sure that git-rebase would be very robust if the user would mess with HEAD before issuing one of these commands. Maybe git would also benefit from a generic transaction mechanism of some sort, so "cherry-pick A..B" and possibly others can behave in a consistent way with rebase ?
It could even be more sensible to implement transactions at the git level rather than at the stgit one...
Best regards,
-- Yann.