Git: vista previa / simular / deshacer cambios al repository

Mi gráfico de repository parece espagueti, principalmente debido a errores al empujar, fusionar, etc. Cometí errores con más frecuencia de lo que entiendo bien. Y no parece haber una funcionalidad de 'deshacer', al less no una que sea más complicada (y peligrosa) que la que me hizo un desastre en primer lugar.

¿Hay alguna aplicación git-for-dummies que proteja a un usuario de su propia estupidez? Por ejemplo, una funcionalidad "deshacer" muerta-simple, o una function que le permite previsualizar una serie de cambios, y si el resultado es el deseado, ¿se puede ejecutar esa serie de acciones?

Estoy usando extensiones de Git en el momento que parece ser el más intuitivo para mí, pero sin embargo. Tengo un repository de 'testing' que utilizo para probar acciones para asegurarme de que los commands que estoy a punto de ejecutar hagan lo que creo que harán, pero puede tomar mucho time configurar que todo sea igual al de mi proyecto. repository que tiendo a no molestar; y cuando me molesto, por una razón u otra no siempre parece funcionar igual.

Los commands que funcionan directamente en el gráfico del repository ( merge , push y pull ) tienen una --dry-run (o una opción equivalente) que le permite get una vista previa y verificar los cambios antes de "comprometerse" con ellos.

En el peor de los casos, si te equivocaste en algo, siempre existe la opción de usar git reset --hard para forzar tu HEAD a un cierto punto en el tree.

Como dicen todos los tutoriales de Git, las twigs son baratas . Esto significa que podría usarlos como una herramienta de respaldo. Cada vez que no estés seguro de lo que sucederá, crea una nueva twig desde tu estado actual ( git checkout -b new_branch_name ) y experimenta en ella.