disable creating branch from other than master.

1) Show option of the sourceBranch for creating a new branch.
2) Only allow master and remote branches as sourceBranches.

@dinhviethoa PTAL thanks.
Will the user be able to create a remote branch?