Pregunta

Mi empresa está en el medio de la conversión de CVS a Git. Hemos estado en CVS durante mucho tiempo, por lo que hay una gran historia. El exceso de hacer a mano.

En cuanto a los registros, hay una gran cantidad de aplastamiento que se podía hacer. Un montón. Lo que me gustaría hacer es el gancho en un script que va a comparar dos confirmaciones adyacentes. Si devuelve cierto, entonces concatenar los mensajes de confirmación y aplastar a los confirmaciones. Yo también estaría contento con un comando que acepta dos confirmaciones y un mensaje de consignación, a continuación, les aplasta juntos.

git rebase --interactive está cerca de lo que necesito, pero "calabaza" requiere demasiada intervención manual. También observó el uso de "corrección" en lugar de calabaza, pero no quiero perder los mensajes de confirmación.

¿Alguna idea?

¿Fue útil?

Solución

¿Qué hay de --autosquash?

Se puede combinar con git filter-branch a la escritura cambiar el nombre de las confirmaciones. (Una palabra de advertencia, sin embargo. Tenga cuidado con la rama de filtro, y leer las advertencias en su página de manual. No es un comando para los débiles de corazón.)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top