Git – Cómo presionar un commit para dominar tal que se muestre en la historia luego de un cierto commit

Tuve que hacer algunas correcciones a una confirmación previa (labelda como v4.3_1.0.10).

A continuación se enumeran los pasos que realicé:

  1. git checkout tags / v4.3_1.0.10 (el post dice que está en estado HEAD aislado)
  2. git checkout -b v4.3_1.0.10-fixes v4.3_1.0.10
  3. Hizo cambios al código en esta nueva twig.

Mis preguntas son:

  1. ¿Cómo presiono este compromiso para dominar para que aparezca en el historial después de la confirmación v4.3_1.0.10? Creo que tengo que hacer una database interactiva, pero no estoy seguro si eso es lo correcto.
  2. ¿Este impulso sobrescribirá cualquiera de las confirmaciones realizadas después de v4.3_1.0.10?

Busqué, pero no encontré nada similar a lo que necesito.

Si realiza una rebase interactiva y coloca una confirmación en el medio del historial, todas las confirmaciones posteriores aparecerán diferentes.

Si intenta presionar, recibirá un post de que hay un conflicto de inserción (el empuje non-fast-forward es non-fast-forward ).

Ese conflicto de empuje se puede resolver con un push push git push -f . Sin embargo, si está en un repository que otras personas están utilizando y que podría haber revisado la antigua bifurcación cuando intentan presionar, will no podrá hacerlo (por la misma razón que usted).

Entonces, para ser claros, no hay una buena manera de alterar la historia previa de un proyecto público.

Lo que podría hacer es crear una nueva label en su nueva sucursal y enviarla a su control remoto, y luego aplicar la confirmación sobre el maestro también.