title: How am I seeing two different versions of the app based on two branches that work off of eachother?
body: <p>There are two branches, <code>master</code> and <code>develop</code>.  <code>master</code> is what the world sees, <code>develop</code> is supposed to be a copy of <code>master</code> so we cut branches off of <code>develop</code> and push up our work into <code>develop</code>.  </p>
  
  <p>My lead pushes a branch onto <code>develop</code> called <code>versionB</code> with work.  I proceed to pull <code>versionB</code> off of <code>develop</code> and I see the latest and greatest build of our app and the correct one to work off of.  </p>
  
  <p>Here's my question and the part I don't get:  If I only check into <code>develop</code>, I see the previous version (let's call it <code>versionA</code>) of our app and not <code>versionB</code>.  </p>
  
  <p>How's that possible if <code>versionB</code> was pulled from <code>develop</code>?</p>
  
  <p>I checked out to <code>master</code> and ran <code>git pull</code> only to see that <code>versionB</code> is indeed on <code>master</code> like it should be.  </p>
  
  <p>But how come when I check into <code>develop</code>, I see <code>versionA</code> of the app?  I can't see how this is possible.  My apologies if this seems kind of confusing :(.  </p>