Description
Rather than slurping a branch at a time (a feature for svn etc, as the "main" branch appears first under an initial slurp), we really need to slurp in commit order, so that we get ancestor commits that have been merged into a branch before we hit the commit they have merged into.