private static void RemoveAlreadyFetchedBranches(IList<RootBranch> creationBranchData, IGitTfsRemote defaultRemote)
{
for (int i = creationBranchData.Count - 1; i > 0; i--)
{
var branch = creationBranchData[i];
if (defaultRemote.Repository.FindCommitHashByChangesetId(branch.SourceBranchChangesetId) != null)
{
for (int j = 0; j < i; j++)
{
creationBranchData.RemoveAt(0);
}
break;
}
}
}