title: Switch Git branch in development server
body: <p>I have a Git repository structured as pic shows:</p>
  
  <p><img src="https://i.stack.imgur.com/0JMdK.jpg" alt="enter image description here"></p>
  
  <p>As you may see there is a <code>development</code> branch, that's the one I'm using at development server. </p>
  
  <p>We are working (I and them) in new functionalities so developers works at <code>unificacion</code> branch and I continue developing at <code>development</code>, in order to not messing up things at "stable" development I have created <code>merge-all</code> which contains a merge between <code>development</code> and <code>unificacion</code>. Well, I need to swtich from <code>development</code> to <code>merge-all</code> in development server, how I do that?</p>
  
  <p>I have this content at <code>.git/config</code> file but I'm not so sure to touch anything there.</p>
  
  <pre><code>[core]
          repositoryformatversion = 0
          filemode = true
          bare = false
          logallrefupdates = true
  [remote "origin"]
          fetch = +refs/heads/*:refs/remotes/origin/*
          url = git@bitbucket.org:iosev/sis-php-source.git
  [branch "master"]
          remote = origin
          merge = refs/heads/master
  </code></pre>
  
  <p>Can any give me some tips? I have read some docs (<a href="http://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging" rel="nofollow noreferrer">this</a>, <a href="http://www.gitguys.com/topics/switching-branches-without-committing/" rel="nofollow noreferrer">this</a> and so on) but still not clear at all to me</p>