Patch Set 2:

I actually thought about it before and came to a conclusion that we do want it as a parameter. What I am really missing and would like to see is more graphical git tools that allow us to drag-n-drop/cherry-pick or merge commits between branches. Presence of working folder is irrelevant, target branch during that merge doesn't have to be the one that is currently checked out. Even in normal c git implementation it's really annoying we have to checkout a branch every time we want to manipulate it.