On Fri, Mar 12, 2010 at 00:26, Adam Nielsen <adam.nielsen@xxxxxxxxx> wrote: > Hi all, > > I want to remove some commits (with git reset) from a bare repo, but they're > not in the master branch and I can't figure out how to change branches: > > $ git checkout newbranch > fatal: This operation must be run in a work tree Commands like "git checkout" and "git reset" essentially operate on 2 aspects of a repository: (1) The repository's state. (2) The repository's working tree. Is there any reason why these commands can't just operate on (1) in a bare repository, thereby allowing users to use familiar commands to get their work done? The "git checkout" command in a bare repository should serve to select on which branch other commands (like "git reset") operate, etc. Michael Witten -- 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