Cómo fijar ComfyUI en un commit específico con Git

Actualizar a un commit específico

Hoy quiero compartir un truco técnico para gestionar versiones de ComfyUI. Si necesitas llevar tu instalación exactamente a un punto concreto del repositorio, como el commit 7fd919f0caff66a52289ea5b19cb6eaca04ef, Git puede hacerlo directamente.

Una terminal mostrando un comando de Git que confirma la actualización a un hash específico.
Ejecutando git checkout para fijar el repositorio al commit deseado.

El proceso es sencillo. Primero, dentro de la carpeta de ComfyUI, ejecutas git fetch --all. Luego, usas el comando git checkout 7fd919f0caff66a52289ea5b19cb6eaca04ef.

Esto dejará tu repositorio exactamente en ese commit. Si estás actualmente en una rama como master y quieres que quede asociada a esa rama apuntando al hash, puedes usar git reset --hard 7fd919f0caff66a52289ea5b19cb6eaca04ef.

Para un entorno experimental, la primera opción es ideal. Quedarás en estado detached HEAD, lo cual no es un problema para ejecutar ComfyUI; simplemente significa que no estás siguiendo una rama activa.

Puedes comprobarlo con git rev-parse HEAD, y debería devolver el hash exacto.

Gestión del entorno de dependencias

Una cosa importante para tu caso es entender cómo funciona la separación entre código y entorno. Hacer git checkout no modifica automáticamente el entorno Python o Conda instalado.

Un diagrama mostrando cómo el sistema de control de versiones del código no afecta al entorno de ejecución de Python.
La gestión del código y el entorno de dependencias son procesos separados en este flujo de trabajo.

Si ese commit requiere versiones distintas de dependencias, eso es un paso separado. Para tu experimento con ComfyUI 0.31.0, lo más recomendable es dejar el código fijado al commit y luego instalar las dependencias correspondientes dentro de ese entorno virtual.