Index: trunk/scripts/git-migration/git-migrate
===================================================================
--- trunk/scripts/git-migration/git-migrate	(revision 1882)
+++ trunk/scripts/git-migration/git-migrate	(revision 1883)
@@ -82,4 +82,5 @@
 
 def mergeHistories():
+    grafts = []
     for line in open('grafts'):
         line = line.strip()
@@ -87,6 +88,18 @@
             continue
         
-        old_pkg, new_pkg, n = line.split()
-        mergeHistory(old_pkg, new_pkg, int(n))
+        grafts.append(line.split())
+    
+    for graft in grafts:
+        mergeHistory(*graft)
+    
+    for line in open('package-list'):
+        line = line.strip()
+        subprocess.check_call(['git', 'filter-branch',
+                               '--',
+                               '--all'],
+                              cwd='%s.git' % line)
+    
+    for graft in grafts:
+        shutil.rmtree('%s.git' % graft[0])
 
 if __name__ == '__main__':
