Cómo mover cambios a otra rama en Visual Studio TFS (tfpt unshelve)
- Publicado el
- • 1 min de lectura•--- vistas
Caso: durante el proceso de desarrollo, el líder de equipo pidió mover todo el código desarrollado a otra rama desde tu rama actual. Copiar y pegar a mano es una mala solución. ¿Cómo resolver ese problema?
Solución:
¡Usa Microsoft Visual Studio Team Foundation Server 2015 Power Tools desde aquí!
Entorno:
No has hecho check-in de los cambios en, por ejemplo, la rama 3.41. Tienes que moverlos a la rama dev:

No es un caso real, pero ilustra claramente la situación :)
Pasos:
- Haz shelve de todos tus cambios, dale un nombre al shelveset:

- Deshaz todos los cambios pendientes (no te preocupes por perderlos, ahora están en un shelveset).

- Ve a la carpeta de tu tfs-workspace y abre ahí una cmd. Escribe un comando:
tfpt unshelve /migrate /source:$/Project/vsn/3.41 /target:$/Project/vsn/dev
Donde source - de dónde mover los cambios, target - a dónde moverlos. En mi caso: 3.41 => dev
- Después de eso, resuelve el merge en el asistente y ¡ya está! Todos los cambios están ahora en la rama de destino. En pending changes puedes verlos como unchecked, pero la rama ahora es la de destino

Relacionado
Artículos
Variables de entorno y secretos en .NET Core: buenas prácticas
Aprende a gestionar de forma segura las variables de entorno y los secretos en .NET Core, con consejos prácticos de configuración y ejemplos de código.
Estructura de proyecto y pruebas en .NET Core 6 vs .NET Core 5: pruebas unitarias, GraphQL y fixtures de test server
Una comparación práctica de las estructuras de proyecto de .NET Core 5 y 6, con ejemplos reales de pruebas unitarias, integración con GraphQL y configuración de fixtures de test server.
Pruebas unitarias en C# con Moq: verificar llamadas a métodos y excepciones
Una guía práctica para usar la librería Moq en pruebas unitarias en C#, incluyendo cómo verificar llamadas a métodos, manejar excepciones y probar la lógica de logging.
Disponible para colaboración por contrato
Estoy disponible para colaborar por contrato. Si tiene una idea de proyecto interesante, reserve una llamada por Calendly.
Agenda una llamada de 30 min