¿Recordatorio / Ayudante de Git Push?

A veces necesito (para hacer que mi desarrollo sea más rápido) codificar algunas cosas en mi código. Eso puede ser cnetworkingenciales, o tal vez solo un truco para permitirme probar ciertas funciones. Por muchas razones, nunca quiero insert este código en la base de código principal o incluso en la twig de desarrollo. Durante algún time he estado usando el command 'git-assume-unchaged' pero después de fusiones, rebases, etc. que pueden mezclarse y puede que estés presionando algo que no quieres. ¿Hay una manera fresca y limpia de lograr esto? tal vez algún command que me advierta que tengo que acordarme de revisar algunos files antes de presionar o algo así? ¿algunas ideas?

En muchos casos (como las cnetworkingenciales), sugeriría pensar en forms en las que puede evitar tener que colocarlas, incluso temporalmente, en files controlados por fuente. (Esto también puede terminar ayudándote de otras maneras). Pero puede haber casos en los que el código temporal sea el flujo de trabajo más directo para ti, así que …

Una solución sería usar un gancho pre-commit . Puede marcar su código temporal con un comentario (algo así como // xxxTEMPxxx en lenguaje C-like) y luego rechazar cualquier confirmación que encuentre su marcador en la diferencia. Vea el ejemplo en .git/hooks/pre-commit.sample .

A continuación, puede mantener su cambio en su lugar mientras trabaja, comete o hace lo que sea, pero si git add el cambio, se le recordará que está allí y puede eliminarlo. (Si está trabajando con otro código en el mismo file, puede usar git add -p para organizar selectivamente los cambios que pretende confirmar mientras mantiene fuera el código de temperatura).

Por supuesto, sus cambios de temperatura aún existen como cambios sin seguimiento, que pueden interferir en algunas operaciones; pero en ese caso puedes esconderlos. Tiene que ser mejor que tratar de jugar con assume-unchanged al less assume-unchanged .

Si quieres ver los files que has modificado, puedes usar git gui . Con esto puedes elegir los files modificados para presionar.