Can you give an example of some command you would run, and what the output would be, that you cannot do now? BTW, it feels like you may be assigning a different meaning to what a branch actually is in Git, which is simply a moving pointer to a specific Git commit ID. In other words, when you branch off of another branch in Git, you are actually branching off of the commit ID that the other branch is pointing to at that moment, but you are not actually branching off another branch (by name).