Rollback GIT en TFS

Soy novato de TFS y GIT y migré un proyecto Lightswitch existente a TFS. Comencé un nuevo proyecto en TFS con un repository de GIT y cargué mi proyecto, pero algo se corrompió casi de inmediato en el file maestro después de cambiar el nombre de un directory padre. Estoy tratando de volver a mi confirmación cargada inicialmente (que puedo download el file zip y confirmé que funciona como se esperaba), pero acabo de agregar algunos otros cambios de confirmación que no me están devolviendo al original.

Como prefacio, cuando clono en Visual Studio, creo que extrae el sln más reciente a less que lo saque de un zip. Pero con el zip, no puedo enviar confirmaciones (o al less eso creo). Me doy count ahora>: PI era un idiota y debería haber empezado a ramificarse de inmediato, pero para resumir, la primera carga para TFS no fue la extracción de sln porque saqué de mi git local al server remoto, así que tuve que crear una nueva solución basada en el historial de git cargado. Todo esto después de actualizar VS 2013 >> 2015 para que coincida con el server TFS 2015.

enter image description here

Intenté 'git revert bf4d79..26aa08' con la identificación larga de 'git log', pero acaba de agregar los dos primeros el lunes. Siento que voy en la dirección incorrecta y temo que voy a matar mi proyecto de varios meses. En el peor de los casos borro el proyecto de TFS y comienzo de nuevo.

Por cierto, soy el único desarrollador en esto y poseo todos los permissions de administrador. Si no lo has adivinado, soy autodidacta desde el punto de vista comercial, pero he estado desarrollando durante algunos años.

Cualquier ayuda es, obviamente, muy apreciada, y he aprendido algunas lecciones valiosas en todo esto. ¡Gracias!

Aquí hay una mejor image de lo que estoy teniendo dificultades.

enter image description here

enter image description here

**************Contestada******************

Gracias Terje Sandstrøm! Trabajado como un encanto.

git reset --hard 4358ca58 git push -f origin master 

Además, descubrió por qué la transferencia inicial de git a TFS no incluía el file sln. El file sln se guardó fuera de la carpeta git tracked.

Aprender de los errores puede ser difícil, pero definitivamente evita que lo repitas.

enter image description here

Como usted es el único desarrollador en ese git repo, puede reescribir el historial del repository remoto, que es el que tiene en el server TFS.

Primero asegúrate de tener instalado Git en tu máquina, mira en Team Explorer, Configuraciones, sección Git, si hay una tercera parte de installation de extensiones git ahí, por favor hazlo.
Luego: vaya a la command-line, use la acción debajo de … diga Hub de cambios y elija Abrir indicador de command.

Haz un reinicio de git de la siguiente manera:

git reset –hard 4358ca58

Esto moverá su puntero maestro y área de trabajo al compromiso que marcó arriba. (Por ejemplo, ver Volver a una confirmación por un hash SHA en Git? )
Luego fuerce empuje esto al control remoto. Tenga en count que SOLO haga esto cuando esté seguro de que nadie más está usando su control remoto.

git push -f origin master

(Por ejemplo, vea Force "git push" para sobrescribir los files remotos )

Ahora recuperaste a tu maestro, el control remoto está sincronizado. Y como dices tú mismo, ahora puedes ramificarte y hacer tus experimentos.