On Wed, Aug 27, 2008 at 2:41 PM, Ondrej Certik <[EMAIL PROTECTED]> wrote: > Hi, > > when polishing my series patches (21 after polishing, I don't know how > many before polishing, maybe 30 or more), I learned a new thing: > > git rebase -i HEAD~20 > > which takes the latest 20 commits, fires up a vim editor with a list > of patches (one per line) and here I tell it -- merge these patches > together, change the patches order, edit this patch etc. Then exit the > editor, and git will do it. If I told it to edit some patch, it stops > at this patch, so I just fix something in the code and do "git ci -a > --amend", or just when I want to fix the log, I do only "git ci > --amend". Then continue with "git rebase --continue" and it will > polish all the patches. > > This is an incredible tool, because with mercurial, I have to import > all the patches to MQ, then qpop some, fix something, and then > painfully rebase all the other patches by hand (if they apply cleanly, > it's just "hg qpush -a", but if they don't, see[0]). > So I really hated when Kirr told me -- hey, your patch is crap, you > need to fix it and I had to absolve the pain of hand rebasing (often I > just used vim to edit the patch directly). > Now with git, I just do "git rebase" and it takes like 5s and it just works. > > Awesome. So just wanted to let you know if you have the same problem. > When I learn git much more, I'll post some blog posts about stuff that > was pain with svn/hg and it's easy with git (and vice versa). So far > the only thing with git that is worse than with hg is that the tab > completion doesn't complete on "git di TAB", e.g. it completes all > files, not just the changed ones. But I think I read somewhere how to > enable this.
I just learned that there is a project to implement "hg rebase" here: http://www.selenic.com/mercurial/wiki/index.cgi/RebaseProject Hopefully it will get to mercurial soon. Ondrej --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "sympy" group. To post to this group, send email to sympy@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/sympy?hl=en -~----------~----~----~----~------~----~------~--~---