Me gustaría ver los cambios realizados en una escena (archivo .unity) antes de comprometerlos a git.
Cualquier herramienta decente de git hará esto siempre que el archivo de escena no sea binario ; pero, como mencionó, las referencias GUID dificultan la lectura. Si la escena es binaria, la serialización puede actualizarse en Edit -> Project Settings -> Editor -> Asset Serialization
; pero, tenga cuidado: puede ocurrir pérdida de datos (vea el comentario de Draco18 a continuación).
He examinado varias soluciones de GIT / Unity, pero todas están hechas para fusionar cambios y no para mostrar diferencias con la última versión.
Ver los cambios realizados en un solo archivo es una de las características principales de git log. De hecho, hay una pregunta de stackoverflow sobre eso. Básicamente usarías algo como
git log --follow path/to/scene.unity
para mostrar el historial de ese archivo. Agregar -1
para mostrar los cambios más recientes en el archivo especificado. Omita -1
y use -p
para ver el parche realizado para cada confirmación que modificó ese archivo. Recomiendo leer la pregunta de stackoverflow antes de tocar la documentación de git-log porque es muy larga .
En cambio, me gustaría ver algo como esto:
[escena gráfica diff]
¿Existe algo que haga esto?
Por lo que puedo decir, no . Dicho esto, Unity for Git parece ser el lugar natural para encontrarlo. Como está en alfa, debe crear un problema allí para solucionarlo. Dado que es único para aplicar git diff en los gráficos de escena intrínsecos de la unidad, sospecho que será muy relevante allí.