Cómo no enviar declaraciones de debugging temporales

Cuando depuro el código, a menudo envuelvo variables de interés en una llamada a function que simplemente imprime el valor de esa variable y se devuelve a sí mismo (de hecho, estoy haciendo esto en Haskell si es importante). Estas declaraciones de debugging están destinadas a ser temporales, están especialmente diseñadas para tratar el error que estoy tratando de resolver. Entonces, una vez que se resuelva, no quiero que se obstruya el código.

Lo que encuentro es que agregaré estas instrucciones de debugging a varios files, realizaré algunos cambios reales, tal vez agregue unas cuantas declaraciones de debugging más, luego algunos cambios más, y luego me alegraré de que sea bueno continuar.

Algunos files solo tendrán sentencias de debugging agregadas, algunos files tendrán cambios de código reales y otros una combinación.

Pero no quiero comprometer todo este código de debugging, ya que es probable que nunca se vuelva a utilizar.

Entonces necesito search entre los files y eliminar todas las declaraciones de debugging. Si pierdo algunos, registraré los cambios que no deberían estar allí.

¿Hay alguna forma de eliminar las declaraciones de debugging de commits? Estaba pensando que esto podría ser un problema común y que ya puede haber una solución.

En primer lugar, debe crear una nueva twig (como una hotfix ) para depurar su código y realizar cambios en él.

A continuación, puede elegir con precisión la última confirmación de la hotfix en su twig de trabajo actual (como el master ) y resolver el conflicto manualmente. Detalles a continuación

 git checkout master git cherry-pick hotfix # solve the conflict files manually and keep the form you want git add . git cherry-pick --continue