Volver al maestro para impulsar cambios en Heroku

Estoy empezando a entender git, pero sigo teniendo problemas con la abstracción. Revisé una versión anterior para hacer algunos cambios con un simple:

git checkout [commit id] 

Y recibí el post HEAD se movió a una nueva identificación de este nuevo commit. Hice los cambios que necesitaba, los agregué y los comprometí. Sin embargo, cuando intenté aplicar los cambios a Heroku, recibí el post de que todo estaba actualizado. Sabía que este no podía ser el caso, así que asumí que hice una twig alternativa cuando volví a una versión anterior y realicé cambios.

Entonces intenté:

 git merge master 

Que tuvo errores cuando intentó fusionar automáticamente los files en los que había estado trabajando. Así que limpié los conflictos que aparecían en el file y agregué y comprometí los cambios y lo hice:

 git merge master 

Esta vez, sin embargo, recibí el post 'Ya está actualizado'. Cuando intenté enviar los cambios a Heroku, el file aún estaba en el estado en que lo dejé cuando salté algunas versiones. No estoy seguro de cómo aparecerán los cambios que hice …

Estás en una "CABEZA separada". No estás en ninguna twig, lo que dificulta una serie de operaciones de git.

Lo primero que debe hacer es git checkout -b <new branch name> . De esa forma, al less, tendrá un nombre con el que referirse a su estado actual.

Luego tenemos que descubrir lo que en realidad estás tratando de hacer. ¿Revisaste una "versión anterior para hacer algunos cambios"? ¿Qué esperabas hacer con esos cambios? No puedes editar el pasado. (Bueno, puedes, pero es muy inusual y deberías ignorarlo por ahora.) Puedes agregar cosas nuevas encima de una sucursal o puedes crear una nueva sucursal para tener una versión alternativa del proyecto.

Con toda probabilidad, debería haber hecho los cambios en la punta del maestro, los ha confirmado y luego los ha empujado.

O bien, si desea crear una twig, debería haber hecho git checkout -b <new branch name> <id of commit to form base of new branch> . Luego, puede hacer cambios, confirmar y presionar la nueva twig con algo así como git push origin <new branch name> . Hacer una sucursal sería para liberar una corrección de errores para una versión anterior de su proyecto. (En realidad, dependiendo de su flujo de trabajo, tal vez debería haberse ramificado para lanzar esa versión anterior y su corrección de errores iría por encima de esa twig preexistente).

Temo que la fusión que has hecho te haya dejado en un estado difícil de recuperar. Si los cambios que realizó no son grandes, puede recrearlos y lanzar su estado actual. O bien, si puede encontrar la confirmación con los cambios, puede reiniciar a master y luego seleccionarlo con cuidado. Puedes usar git whatchanged master.. para encontrar ese commit.