checkout and update of branches should be by datestamp irrespective of whether there is fallback to head if the branch is missing.