It seems to me that when working with the Defold editor that new branches are only local. In other words, using the new branch command only creates a local new branch, not one on the Git server. Synchronizing your changes does not synch with the branch you’ve created it is merged into the current “master” branch. Is this an accurate view?
I have discovered that if you are using an external Git tool (e.g. GitHub Desktop) you can create a branch off of the master (and select it as the current branch) and when you synchronize from the Defold editor you synch back into that selected branch. Of course, this means that you must merge back into the true master branch yourself. It would be nice if we had the option of using a more sophisticated branching approach but this works fine.
BTW, I really like Defold!