commands git para dos versiones de trabajo

Estoy trabajando con un queueborador en algún código que, hasta donde yo sé, produce buenos resultados. En este código, tenemos una function que toma una variable vals_dB que representa una matriz 2D del logaritmo de la magnitud de algunos flotantes complejos. Por razones que no son relevantes, nos gustaría refactorizar el código para que la function tome vals_cpx , de modo que la function también reciba la información de fase.

Mi pregunta es, ¿cuál es el mejor model de flujo de trabajo de git para esto? Podemos o no terminar utilizando la function con el argumento modificado, pero al less nos gustaría ver si funciona y verificarlo con el resultado anterior (que ha sido probado y funciona como debería). ¿Deberíamos usar la ramificación? O simplemente haga un seguimiento de las confirmaciones y regrese a un estado anterior si decidimos volver al original.

Acerca de mí, he estado usando git para compartir código con otros por un time, pero debido a los ploops constantes nunca tengo la oportunidad de sentarme y realmente pensar en lo que estoy haciendo. Como resultado, mis treees que trabajan generalmente terminan en un estado de confusión y termino con un montón de conflictos de fusión atroces.

Como dijo @ishmaelMakitla, debe crear una twig de entidad usando git checkout -b <branch-name> . Luego desarrolla su function en esa twig, pruébela, vea si le gusta, etc. Si no, simplemente haga que git checkout master regrese a su twig principal, luego haga git branch -D <branch-name> para eliminar la twig de características como nunca existió. ¡Y puedes seguir haciendo desarrollo en master mientras lo haces!