Revertir la confirmación, si falla la construcción en jenkins o bambú

¿Puedo revertir la confirmación en git si la construcción falla en jenkins o bambú? ¿Podemos escribir cheques o secuencias de commands para hacer la inversión en GIT, pre commit commits o tenemos algún complemento disponible en jenkins o Bamboo para esto?

  1. Con subversión o cualquier otro sistema de control de versiones centralizado, esto tendría más sentido, ya que cada compromiso va al server central y con suerte a Jenkins. Entonces, si uno de estos commits falla, podrías revertirlo. Sin embargo, con Git, probablemente presionarías múltiples commits a la vez. ¿Te gustaría revertir todos ellos aunque probablemente solo uno de ellos sea malo?

  2. Ampliando el comentario de Haralan, la bifurcación es el path a seguir. Estoy usando GitHub y el plugin de request de extracción es una gran herramienta para ese caso de uso. Empuje el código a su sucursal con la frecuencia que desee. Si se trata de una sucursal de larga ejecución, probablemente se fusionen en cambios de maestro de vez en cuando. Una vez que esté satisfecho, cree una request de extracción: Jenkins mostrará el resultado directamente en la página GitHub de la request de extracción, donde también puede fusionarlo en principal.
    Así que no hay necesidad de revertir, solo fusionar cosas buenas.