Cambios de inserción de Git realizados a través de la twig de filter

Corté el historial de mi twig master en una twig old_stuff , siguiendo el consejo de este Q & A: ¿Cómo old_stuff el historial anterior de un repository de git? . Para ahorrarle un clic, el process implica injertar el último compromiso de master en la confirmación de la raíz, de manera que no le da ningún padre, luego usa git filter-branch para hacer que el cambio sea permanente. Mi repository local es ahora como debería ser, con una twig master corta y una twig de historia larga.

Pero si hago git clone el repository, esa confirmación que no debería tener un padre tiene el mismo padre que antes. Cuando hago git push -f origin master , termino con una twig master con el commit recién creado a la cabeza, pero con un padre del commit anterior para master . Así que ahora tengo una larga twig old_stuff y una twig master que es tan larga como una commit. Si es relevante, el control remoto está en Github.

¿Cómo le digo al repository remoto y a otras copys que revisen el padre para la nueva confirmación?

PD: He leído las advertencias sobre cómo el cambio de historial en un repository compartido rompe las copys de otras personas. Sé los nombres de las personas involucradas y puedo pedirles que se acomoden, así que me siento cómodo revisando el historial de la sucursal en este caso actual.

¿Cómo le digo al repository remoto y a otras copys que revisen el padre para la nueva confirmación?

Tú … no puedes hacer eso. Si cambia el padre de una confirmación, está cambiando esa confirmación, con todo lo que conlleva (nueva sha1, etc.). Puede ser más útil pensar en el "padre" como un "niño", en términos de qué manera señalan los indicadores.

Parece que estás tratando de hacer que tu historial se convierta en un compromiso. Si ese es el caso, entonces checkout (heh) git checkout --orphan . Una vez que hayas hecho eso, se trata de apuntar a tu maestro ( git reset --hard <new orphan branch> mientras está en master) y un forzado push to origin.

Cualquier trabajo que hayan hecho sus compatriotas tendrá que volver a reproducirse encima de este nuevo maestro; cherry-pick ayudará allí.