title: How to force Jenkins to rebuild a branch?
body: <p>How do you force Jenkins and Git to rebuild a branch it thinks it has already built?</p>
  
  <p>We have Jenkins and the Git plugin set up to build our repository branches and merge them back to our repo on any SCM change.  But this means, naturally, that Jenkins will ONLY build on an SCM change. </p>
  
  <p>For example, say you push branch <code>A</code> to your origin repo.   Jenkins build fails because it depends on branch <code>B</code> which was not built and integrated yet.   Jenkins builds branch <code>B</code> successfully, but now the only way to get it to build branch <code>A</code> again (which should now work) is to introduce an artificial change to branch <code>A</code> so that Jenkins will think it's "new".   </p>
  
  <p>Isn't there a better way to do this?</p>