title: Is it possible/desirable to have a 'master', 'test' and 'develop' branch when using git-flow?
body: <p>I am currently working on a project where we are in the process of migrating to Git. We are trying to figure out what workflow to use. We are quite keen on git-flow, but have an issue.</p>
  
  <p>As I understand git-flow, developers create <code>feature</code> branches off of <code>develop</code>, once they are done with a particular <code>feature</code> branch, the code gets merged into <code>develop</code>. When we want to release to live, <code>develop</code> is then merged into <code>master</code>. In our case, <code>develop</code> will be what is currently deployed to our <strong>Dev</strong> environment while <code>master</code> will be what is currently <strong>Live</strong>. This is all well and good.</p>
  
  <p><strong>The thing</strong></p>
  
  <p>The thing is that we have another environment that we need to deploy to before <strong>Live</strong>, ie. <strong>Test</strong>. We want to have a <code>test</code> branch that will always represent what is currently deployed to <strong>Test</strong>. </p>
  
  <p>This how we envision this working:</p>
  
  <ol>
  <li>Developers work in <code>feature</code> branches, that are merged into <code>develop</code>, which get deployed to <strong>Dev</strong>.</li>
  <li>When we are ready to promote to <strong>Test</strong>, <code>develop</code> is merged into <code>test</code> and taken to <strong>Test</strong>.</li>
  <li>Once all is signed off in <strong>Test</strong>, we merge <code>test</code> into <code>master</code> and take that <strong>Live</strong>.</li>
  </ol>
  
  <p><strong>My Questions</strong></p>
  
  <ol>
  <li>Is this possible with git-flow, if so, how?</li>
  <li>Should we even be doing this?</li>
  <li>How else could this be achieved?</li>
  </ol>