<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, May 23, 2013 at 5:49 AM, Eli Barzilay <span dir="ltr">&lt;<a href="mailto:eli@barzilay.org" target="_blank">eli@barzilay.org</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">9 hours ago, Carl Eastlund wrote:<br>
&gt; I was going to comment on the same thing.  While a naive use of &quot;git<br>
&gt; filter-branch&quot; might not retain the history, it should be entirely<br>
&gt; possible to do something a little more intelligent and keep that<br>
&gt; history.<br>
<br>
</div>Just to be clear, this is exactly what you can&#39;t get with<br>
filter-branch.<br>
<div class="im"><br>
&gt; Essentially each of the new repositories could keep the entire<br>
&gt; history of the original repository, followed by a massive<br>
&gt; move/rename, then moving forward with an individual package.<br>
<br>
</div>This can work, but it is unrelated to filter-branch: it&#39;s basically<br>
starting each package repository from a clone of the monolithic repo,<br>
then move &amp; shuffle things around.<br>
<br>
This seems wrong to me in all kinds of ways -- but if someone wants to<br>
do this with *their* package (ie, not a package that I need to deal<br>
with), then it&#39;s certainly an option.<br></blockquote><div><br></div><div>It doesn&#39;t seem wrong to me.  It&#39;s an accurate representation of the history of the project, which is exactly what git is for retaining.  Where does the problem come from?  If git filter-branch doesn&#39;t maintain the history we need, it&#39;s not the right tool for the job.<br>

<br></div></div>--Carl<br></div></div>