I have 3 branches.
master [ Live Server] \\ stage [ Stage Server Where we test changes; merge commits ] \\ Dev [ Local Machi
You can't merge into a branch in the general case without having it checked out. There's a good reason for this, however. You need the proper working tree in order to denote and resolve merge conflicts.