i've seen git being pretty clever figuring out what came from which commit / post.
It even detected that I commited stuff I committed into my SVN / GIT working copy via another channel, and switched its ID from GIT to SVN.
I'm not shure how good branches are migrated; A test-run probably would show.
Re-Basing would probably be what a commit from dave into the main repo would become..