Am 1/28/2011 4:06, schrieb Nicolas Alvarez: > John Tapsell wrote: >> 2011/1/27 Nicolás Alvarez <nicolas.alva...@gmail.com>: >>> Please, help review the repositories before migration! Unlike KDE >>> software, here we won't have point releases to fix bugs later :) >> >> I have quite a few commits in kdebase-workspace with the commit message: >> >> SVN_SILENT: >> Do blahblah >> >> and >> >> GUI: >> do blah blah >> >> >> Since git places a high important on the very first line, could we >> mangle these into "SVN_SILENT: Do blahblah" and "GUI: do blah blah" >> ? >> >> So check if the first line contains only a keyword, and if so combine >> with next line? > > It's technically possible, but it may involve a lot of manual work.
How so? Isn't it just a matter of git filter-branch --msg-filter 'perl -lne " if (/^(SVN_SILENT)[: ]*$/) { $tag = \"$1: \"; next;} print $tag, $_; $tag = \"\";"' --tag-name-filter cat -- --all It would be a stress test to rewrite 100,000 commits with git-filter-branch. You will need a file system that can efficiently store and access that many files in a single directory. *That* may become the bottleneck. > And many people (not including me) disagree with this kind of history edits; > for example: "<Sho_> IMHO the objective is to import the SVN history > faithfully and accurately" I agree somewhat as far as file contents are concerned, but commit messages should be a help, not a hinderance. -- Hannes