Допустим, вы выполняете закрытую регистрацию отдельного файла - Progam.cs .
Когда вы выполняете Gated Check-in и выбираете , а не , чтобы отменить локальные изменения, вы откладываете Program.cs на сервер и выполняете сборку с последним кодом +, который Shelveset. Если сборка завершается успешно, TFS автоматически проверяет shelveset (содержащий ваши изменения в Program.cs ) в системе контроля версий.
Теперь, поскольку вы не отменили изменения в своей локальной рабочей области, вы все равно будете иметь Progam.cs в виде «Ожидающие изменения» со статусом «редактировать». Это «редактирование» не требуется, поскольку TFS уже проверил ваши изменения. Нажатие «Reconcile ...» отменит это локальное изменение и приведет его в соответствие с тем, что находится на сервере.