Re: How to remove a commit object?
- From
- Klas Lindberg <klas.lindberg@gmail.com>
- Date
- Oct 3, 2008, 11:42 UTC
- Message-ID
- <33f4f4d70810030442l5042fdbfw18f97336c5a331cc@mail.gmail.com>
- In-Reply-To
- <48E4E27E.7030308@viscovery.net>
On Thu, Oct 2, 2008 at 5:02 PM, Johannes Sixt <j.sixt@viscovery.net> wrote:
Show 6 quoted lines
>> with filter-branch, I would appreciate some guidance for using it. It >> basically seemed to do exactly what I wanted (recreate the repo, minus >> some explicit stuff, with history intact otherwise), except the result >> looked crazy. > > And your definition of 'crazy' is...?
Right... :-) Crazy == Obviously incorrect behaviour that I didn't analyze. Out of 167 commits on subdirectory B, only 14 survived the filtering.
I tried "git filter-branch --tree-filter 'rm -rf <list of everything except B>' HEAD" instead, but I can't use that. The change history for all the non-B paths are still in the repo afterwards, and thus you can easily recreate any file outside subdirectory B.
Is there some way to do what I need with git-filter-branch today, or must I wait until 1.6.1 is released?
BR / Klas
Show 5 quoted lines
> I assume that you used --subdirectory-filter. This has issues that will be > fixed in 1.6.1. You need a current 'master' git (at least b805ef08). > > -- Hannes >