{"thread":{"id":"42082","subject":"RFT: rebase--helper","startedAt":"2016-04-20T07:29:40Z","lastAt":"2016-04-20T07:29:40Z","messageCount":1,"participants":["Johannes Schindelin"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"283911","messageId":"alpine.DEB.2.20.1604191813310.2826@virtualbox","threadId":"42082","inReplyTo":null,"subject":"RFT: rebase--helper","fromName":"Johannes Schindelin","fromEmail":"johannes.schindelin@gmx.de","sentAt":"2016-04-20T07:29:40Z","receivedAt":"2016-04-20T07:29:40Z","isPatch":false,"sender":{"key":"johannes.schindelin@gmx.de","avatar":"https://avatars.githubusercontent.com/u/127790?v=4"},"body":"Hi all,\n\nsome of you are already aware that I was working on speeding up the\ninteractive rebase by slowly moving the performance-critical parts into a\nbuiltin helper (unfortunately, we missed the boat long time ago when it\nwould still have been feasible to convert the entire rebase family into\nbuiltins and to reasonably hope for a bug-free conversion).\n\nWell, now I am at a point where I am reasonably certain that I have\nsomething worth testing, and I would like to solicit help by others now.\nSo if you know how to write good bug reports and are not worried about\nspending a bit of time to help move this project forward, I would be\nreally glad if you gave it a whirl with your typical rebase -i scenarios.\n\nHere is an installer of Git for Windows with the rebase-helper:\n\n\thttps://github.com/dscho/git/releases/tag/rebase-helper-v0\n\nFor non-Windows users, please pick up my 'interactive-rebase' branch from\nhttps://github.com/dscho/git/ (and no, this topic branch is not in its\nfinal shape, and I will break it down into more digestable patch series\nbefore submitting)\n\nKnown issues:\n\n- exec commands do not report the command about to be run\n\n- when pick'ing an already-applied patch, the last line of the error\n  message does not quote the commit we tried to pick\n\n- it chokes on lines in the todo script with leading white-space\n\n(The last problem is already solved in my topic branch.)\n\nAnd finally a note for everybody who got this far: expect `git rebase -i`\nto be *slower* with this version, not faster. The reason is that it will\nrun the rebase *twice*, once with the old shell script version, and then\nusing the rebase--helper, and then it cross-validates the results. That\nalso means that you need to resolve merge conflicts twice, reword twice,\nand make sure that any \"exec\" commands are safe to be run twice (oh, and\nGIT_NOTES_REWRITE_MODE=concatenate will also wreak havoc, of course).\n\nThank y'all in advance,\nJohannes\n"}]}