From: Kai Blin Date: Wed, 03 Sep 2008 21:38:28 GMT Subject: Directory renames without breaking git log. Message-ID: <200809032338.35359.kai@samba.org> Hi folks, in an effort to make Samba development easier, we're trying to merge the Samba3 and Samba4 branches into a single branch. In order to do so, we need to rename the "source" directories both Samba 3 and Samba 4 have (we're planning to use source3 and source4). Unfortunately, the directories are big enough that git log stops to track the renamed files, so e.g. git log ./samba3 does not show the samba3 history. The history is not lost, of course, but it's way less intuitive to get it. Here's how we merged the two branches: $ mkdir samba-merged $ cd samba-merged $ git init ... (create COPYING, README and other top-level files, git add them) $ git commit -m "Initial commit of merged samba" $ git remote add git://git.samba.org/samba.git samba $ git remote update $ cp -a ~/samba3/source source3 $ cp -a ~/samba4/source source4 $ git add source3 source4 $ git write-tree $ echo "merge branches" | git commit-tree \ -p \ -p \ -p $ git reset --hard $ git log ... history is there as expected $ git log samba3 ... history is just the merge commit $ git log samba4 ... history is just the merge commit Is there any way to fix this that doesn't involve changing the history with git-filter-branch? Cheers, Kai -- Kai Blin WorldForge developer http://www.worldforge.org/ Wine developer http://wiki.winehq.org/KaiBlin Samba team member http://www.samba.org/samba/team/ -- Will code for cotton.