title: TFS: List changesets that have not been merged
body: <h2>Environment</h2>
  
  <p>TFS 2010.  Three branches:  <strong>Main</strong>, <strong>Development</strong> and <strong>Release</strong>.</p>
  
  <h2>Question</h2>
  
  <p>I would like to easily retrieve a list of changesets that have not been fully merged into all three branches.</p>
  
  <h3>For Example</h3>
  
  <p>Lets says I have a changeset, 100, that was a bugfix and checked in directly into <strong>Release</strong>.  I can use the Tracking feature to visualize that it exists only in Release.</p>
  
  <p>But that requires me to know to look at that changeset.  I'm looking for a generic list that would show me any changeset that exists in one branch, but not in all three.</p>
  
  <h2>What I know</h2>
  
  <p>I know I can compare Release to Main to see the differences.  Is that my only option?</p>
  
  <p>I try to associate changesets with work items, so I could query a list of non-closed work items and then as a 'rule', I could verify that a changeset has been fully merged before closing it.  And perform code compare to verify.</p>