Copie las confirmaciones individuales entre las twigs, conservando la label SHA-1

Quiero copyr una confirmación (usando su label SHA-1 particular) de una twig a otra. Quiero que sea una copy exacta, lo que da como resultado la misma label SHA-1.

¿Cómo puede hacerse esto?

No se puede hacer. El hash SHA-1 de una confirmación se calcula utilizando los valores hash de las confirmaciones principales, el contenido del post de confirmación y el tree de la confirmación.

Esto significa que cuando el padre comete cambios (lo cual sucederá, excepto si sus twigs apuntan a la misma confirmación), el SHA-1 también cambia.

Si su caso de uso es saber a partir del cual se originó un cherry-pick, use la opción -x para git cherry-pick , que agregará el ID de compromiso elegido al post de confirmación.

git merge conservará hashes SHA1, por lo que si se git merge branchB en branchA , las confirmaciones deben tener los mismos ID. Por supuesto, esto no funcionará para una confirmación individual, pero funcionará para una sucursal completa.