Messing with Git history using Git::FastExport

Messing with Git history using Git::FastExport

By Philippe Bruhat (‎BooK‎) from
Date: Friday, 15 August 2008 10:40
Duration: 30 minutes
Tags: git

Git::FastExport is a module that parses the output of
git-fast-export and allows one to modify it to produce
a different history.

Starting from a use case we had at work (merging the history
of several distinct directories previously managed with CVS
in a single git repository), I'll explain the simple format
used by git-fast-export, show the issues encountered when
trying to stitch two commit trees together and show several
simple tricks one can use to change the history of a repository.

The module will be on CPAN before YAPC starts. ;-)

Attended by: Philippe Bruhat (‎BooK‎), Nicholas Clark, Paul-Christophe Varoutas, mirod, R Geoffrey Avery (‎rGeoffrey‎), Lars Thegler (‎tagg‎), Abe Timmerman (‎abeltje‎), Jesse Vincent, Henrik Andersen (‎HEM‎), Aristotle, Cristina Nunes (‎mega‎), David Jack Wange Olrik (‎davidolrik‎), David Leadbeater (‎dg‎), Stefan Hornburg (‎racke‎), Vincent Pit (‎vincent‎),