private void Want(RevObject o)
{
if (o.has(WANT)) return;
o.add(WANT);
_wantAll.Add(o);
RevTag oTag = (o as RevTag);
while ( oTag != null)
{
o = oTag.getObject();
oTag = (o as RevTag);
}
RevCommit oComm = (o as RevCommit);
if (oComm != null)
{
_wantCommits.Add(oComm);
}
}