Diferencia entre "Deshacer cambios pendientes" y "Obtener versión específica" con ambos reemploops establecidos

Estoy trabajando en un proyecto C #, cuyo código fuente está almacenado en un server del sistema de control de versiones TFS.

¿Cuál es la diferencia entre "Deshacer cambios pendientes" y "Obtener versión específica" con todas las casillas de sobrescritura establecidas? ¿Para qué sirve cada function y en qué escenario debería usarse cada una?

Obtener diálogo de versión específica

Además, solo para aclarar, si realicé algunos cambios y uso la "Obtener versión específica", los cambios aún están allí.

Gracias.

"Deshacer cambios pendientes" deshace todos los cambios que realizó en el file y restaura el file a la versión del file que comenzó a editar / realizar cambios .

"Obtener versión específica" (con ambas modificaciones) obtendrá la última versión del file del server TFS.

  1. Si no hay cambios / salidas pendientes, el file se sobrescribirá con la última versión de TFS.

  2. Si hay un cambio / pago pendiente en el file:

    a. Si se trata de un cambio conflictivo (por ejemplo, el mismo cambio de línea), la operación mostrará el editor de fusión y debemos solucionar los conflictos tal como lo hacemos durante las fusiones.

    segundo. Si se trata de un cambio no conflictivo, el file se sobrescribirá con el último cambio del server, pero se conservarán los cambios locales.

Con "Deshacer cambios pendientes", el espacio de trabajo volverá al estado en el que obtuvo la última versión o la última en get la última. Deshacer no recibirá los nuevos cambios realizados en el control de origen después de su última versión get-latest o get-specific-versión). Por otro lado, "Obtener versión específica" con la sobrescritura marcada actualizará todos los files en su área de trabajo, excepto los que están desprotegidos.