Gostaria de ver as alterações feitas em uma cena (arquivo .unity) antes de enviá-las ao git.
Qualquer ferramenta git decente fará isso, desde que o arquivo de cena não seja binário ; mas, como você mencionou, as referências GUID dificultam a leitura. Se a cena for binária, a serialização poderá ser atualizada Edit -> Project Settings -> Editor -> Asset Serialization
; mas esteja avisado: pode ocorrer perda de dados (veja o comentário de Draco18 abaixo).
Analisei várias soluções GIT / Unity, mas todas elas foram feitas para mesclar alterações e não para mostrar diferenças na última versão.
Ver as alterações feitas em um único arquivo é um dos principais recursos do git log. De fato, há uma pergunta sobre o stackoverflow . Basicamente, você usaria algo como
git log --follow path/to/scene.unity
para exibir o histórico desse arquivo. Adicionar -1
para exibir as alterações mais recentes no arquivo especificado. Omita -1
e use -p
para ver o patch feito para cada confirmação que modificou esse arquivo. Eu recomendo ler a questão do stackoverflow antes de tocar na documentação do git-log, porque é muito longa .
Em vez disso, gostaria de ver algo assim:
[diff do gráfico de cena]
Existe alguma coisa que faça isso?
Tanto quanto eu posso dizer, não . Dito isto, o Unity for Git parece ser o lugar natural para encontrá-lo. Como está em alfa, você deve criar um problema para resolver isso. Como é exclusivo aplicar git diff nos gráficos intrínsecos de cenas da unidade, suspeito que seja fortemente relevante lá.