On Sat, 3 May 2008, Sverre Rabbelier wrote: > On Sat, May 3, 2008 at 2:17 AM, Jakub Narebski <jnareb@xxxxxxxxx> wrote: > > In short the solution is to create content-less branch using: > > > > $ git symbolic-ref HEAD refs/heads/newbranch > > $ rm .git/index > > > > then commit. > > I guess what Pedro is asking is if there isn't a builtin way to do > this. Which, if I understand correctly, there isn't. Perhaps though > something like "git branch -N newbranchname" which then creates a new > parentless branch. It could just be a shell script that does the > above, but I wonder if there are no side-effects of the above? It > sounds somewhat 'messy' to remove the index? Too 'low level' to do for > a user I mean, what if sometime in the future we decide to store > something in the index that -is- important? I reckon it would be > cleaner to add an option for this. If sometime in the future we decide to store something in the index that is important, we'll definitely want to remove the index, because whatever it is will be both important and -wrong- for a new parentless commit, since a new root should have all the default values, not values acquired during the other history in the repo. On the other hand, a builtin command of that sort probably ought to make sure that there aren't any uncommitted changes before doing this. And it should probably be called "git checkout -b name -N", since it makes it your current branch, rather than creating it like "git branch ..." would suggest. -Daniel *This .sig left intentionally blank* -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html