Tenho certeza de que alguém poderia criar algo usando env e source .
# "commit"
env > saved_state
# "checkout"
source saved_state
Todo o resto seria interface de açúcar. Poderíamos até mesmo criar scripts para colocar os arquivos saved_state em algum repositório git em algum lugar automaticamente, para que alguém pudesse navegar com tig .
Tenho que admitir que estou horrorizado com o potencial de fluxos de trabalho extremamente confusos e confusos que isso permitiria.