Robin Rosenberg introduced me to the simplest method of creating a new git branch without any ancestors: $ echo ref: refs/heads/newbranch > .git/HEAD $ git branch master [...] $ git commit -m 'creating newbranch' $ git branch master * newbranch This comes in handy if you want to maintain two separate components without any common files in the same repository. I am using it currently while experime