Re: help needed: Splitting a git repository after subversion migration
- From
Björn Steinbrink <b.steinbrink@gmx.de>
- Date
- Dec 12, 2008, 14:49 UTC
- Message-ID
- <20081212144929.GA27445@atjola.homenet>
- In-Reply-To
- <200812121522.38791.thomas.jarosch@intra2net.com>
On 2008.12.12 15:22:15 +0100, Thomas Jarosch wrote:
Show 22 quoted lines
> On Thursday, 11. December 2008 09:10:09 you wrote: > > > Now I'll manually check the history of the tags/ and branches/ folder > > > for more funny tags and write down the revision. If I understood > > > the git-svn man page correctly, I should be able to specifiy > > > revision ranges it's going to import. I'll try to skip the broken tags. > > > > As long as the breakage only involves branches/tags that are completely > > useless, it's probably a lot easier to just delete them afterwards. > > > > And if you accidently added changes to a tag, after it was created, it's > > also easier to manually tag to right version in git, and just forgetting > > about the additional commit. > > > > And for a bunch of other cases, rebase -i/filter-branch are probably > > also better options ;-) > > > > Skipping revisions in a git-svn import sounds rather annoying and > > error-prone. > > Sounds very reasonable. When I'm done filtering with filter-branch, > the original commits are still stored in "refs/originals" and the reflogs. > What's the best way to get rid of those to free up the space?
See the "purging unwanted history" thread:
http://n2.nabble.com/purging-unwanted-history-td1507638.html
The commands there (starting with the "git for-each-ref") should clean out all the pre-filter-branch stuff.
> A nice way to find the corresponding commit for a file can be found here: > http://stackoverflow.com/questions/223678/git-which-commit-has-this-blob
Yeah, I think something similar (or even the same?) is in the git wiki somewhere. I never had any use for it though ;-)
Björn