<p>In TFS when you merge branch A to branch B and checkin, you get a single changeset on B (typically with a comment like "merged A->B").  </p>

<p>This means B doesn't have any of the checkin history from A.  So if someone created a new file on branch A, you can't tell who created it from branch B.  And if someone updated a file on A, you can't tell who did the update from branch B.</p>

<p>Is there any way to see this kind of detailed changeset history across branches?  Some kind of power toy, or third party tool, or anything?</p>

<p>Update: The TFS Power Toy tfpt history /followbranches tool does not "expand merges," it only "expands branches" and therefore doesn't solve this problem.</p>

[{'answer_id': 45933, 'author': 'oglester', 'author_id': 2017, 'author_profile': 'https://Stackoverflow.com/users/2017', 'pm_score': 2, 'selected': False, 'text': '<p><a href="http://www.attrice.info/cm/tfs/" rel="nofollow noreferrer">TFS SideKicks</a> is another good tool for supplementing TFS default tools.</p>\n'}, {'answer_id': 46272, 'author': 'Kevin Berridge', 'author_id': 4407, 'author_profile': 'https://Stackoverflow.com/users/4407', 'pm_score': 1, 'selected': False, 'text': "<p>The TFS 2008 power toys does come with the tf history /followbranches command.  But that command doesn't expand merges.  </p>\n\n<p>All it does is show you the change set history from A before branch B was created.  What it doesn't show you is what change sets were merged from A -> B after the branch was created.</p>\n\n<p>In other words, what I want to see is all the change sets that were made on a source branch and then applied to a target branch as part of merge operation.</p>\n"}, {'answer_id': 46287, 'author': 'Cory Foy', 'author_id': 4083, 'author_profile': 'https://Stackoverflow.com/users/4083', 'pm_score': 0, 'selected': False, 'text': '<p>Might want to try the TFS Follow branch History tool:</p>\n\n<p><a href="http://www.codeplex.com/TFSBranchHistory" rel="nofollow noreferrer"><a href="http://www.codeplex.com/TFSBranchHistory" rel="nofollow noreferrer">http://www.codeplex.com/TFSBranchHistory</a></a></p>\n'}, {'answer_id': 650976, 'author': 'TheEmirOfGroofunkistan', 'author_id': 1874, 'author_profile': 'https://Stackoverflow.com/users/1874', 'pm_score': 1, 'selected': False, 'text': '<p>I think you would find TFS Sidekicks helpful, especially the history area:</p>\n\n<p>History Sidekick application pane provides the following features:</p>\n\n<ul>\n<li>View version control tree with files and folders (similar to Source Control Explorer)</li>\n<li>Search item (file or folder) by name and select found item in version control tree</li>\n<li>View selected item history either for all users or filtered by user</li>\n<li>Export history list to CSV file </li>\n<li>Compare file versions selected in history</li>\n<li>View selected item properties and pending changes</li>\n<li>View selected item branches tree and selected branch properties</li>\n<li>View selected item merge history; it is possible to view separately all merges performed with selected item as a merge target (merges to) or with selected item as a source (merges from)</li>\n<li>Compare merge target and source file versions in history</li>\n<li>View selected item merge candidates in a tree view; it is possible to select single merge source from the list</li>\n<li>Compare merge candidate file version with latest version of target file</li>\n<li>View selected item labels either for all users or filtered by user; the information displayed includes item version in label</li>\n<li>Compare file versions between two labels</li>\n<li>View changeset details supported in all lists containing changesets</li>\n</ul>\n\n<p><a href="http://www.attrice.info/cm/tfs/" rel="nofollow noreferrer">Team Foundation Sidekicks</a></p>\n'}, {'answer_id': 1038575, 'author': 'Richard Berg', 'author_id': 74439, 'author_profile': 'https://Stackoverflow.com/users/74439', 'pm_score': 3, 'selected': False, 'text': '<p>Right now \'tf merges\' and \'tf merges /f:detailed\' provide the most complete merge tracking information.  However, they are command-line only.  And the only 3rd party tool I know of that attempts to provide a GUI is <a href="http://www.attrice.info/cm/tfs/" rel="noreferrer">TFS Sidekicks</a>.</p>\n\n<p>This gets a lot easier in TFS 2010.  See screenshots at:</p>\n\n<ul>\n<li><a href="http://blogs.msdn.com/mitrik/archive/2009/06/08/first-class-branches.aspx" rel="noreferrer">http://blogs.msdn.com/mitrik/archive/2009/06/08/first-class-branches.aspx</a></li>\n<li><a href="http://msdn.microsoft.com/en-us/library/dd405662(VS.100).aspx" rel="noreferrer">http://msdn.microsoft.com/en-us/library/dd405662(VS.100).aspx</a></li>\n<li><a href="http://msdn.microsoft.com/en-us/library/dd465202(VS.100).aspx" rel="noreferrer">http://msdn.microsoft.com/en-us/library/dd465202(VS.100).aspx</a></li>\n<li><a href="http://blogs.msdn.com/bharry/archive/2008/01/16/new-features-to-understand-branching-merging.aspx" rel="noreferrer">http://blogs.msdn.com/bharry/archive/2008/01/16/new-features-to-understand-branching-merging.aspx</a> (old prototype, has changed somewhat since then)</li>\n</ul>\n'}, {'answer_id': 1568341, 'author': 'Kevin Berridge', 'author_id': 4407, 'author_profile': 'https://Stackoverflow.com/users/4407', 'pm_score': 4, 'selected': True, 'text': '<p>TFS 2010 will include support for this.</p>\n\n<p>Brian Harry talks about it in <a href="http://channel9.msdn.com/pdc2008/TL52/" rel="noreferrer">this presentation</a>.</p>\n\n<p>You will now be able to see where a change originated and who made it after the change has been merged to a different branch.</p>\n'}, {'answer_id': 7527321, 'author': 'Maxim Vasiliev', 'author_id': 952788, 'author_profile': 'https://Stackoverflow.com/users/952788', 'pm_score': 0, 'selected': False, 'text': '<p>"TFS Branched History" plugin exists at Microsoft Gallery:</p>\n\n<p><a href="http://visualstudiogallery.msdn.microsoft.com/7d4f37b6-f9a4-44c6-b0a0-994956538a44" rel="nofollow noreferrer">http://visualstudiogallery.msdn.microsoft.com/7d4f37b6-f9a4-44c6-b0a0-994956538a44</a></p>\n\n<p>Plugin does insert "Branched History" button into the context menu of Source Control Explorer (TFS)</p>\n\n<p>The button icon is with clock like standard "History" but with blue arrow:</p>\n\n<p><img src="https://i.stack.imgur.com/fRrly.png" alt="Branched History Button"></p>\n\n<p>If you click "Branched History", new window will be opened and Path property will be set to the current Source Control Explorer path:</p>\n\n<p><img src="https://i.stack.imgur.com/IiZJP.png" alt="enter image description here"></p>\n\n<p>Click "Run query" to get results at the "History" tab:</p>\n\n<p><img src="https://i.stack.imgur.com/PNT4M.png" alt="enter image description here"></p>\n\n<p>From context menu you can query standard Changeset Details and Compare File (Folder) dialogs.</p>\n'}]
['https://Stackoverflow.com/questions/45882', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/4407/']