Compactar commits en git

Aldrin Martoq amartoq en dcc.uchile.cl
Lun Mar 15 17:28:03 CLST 2010


2010/3/15 César Sepúlveda Barra <kropotkinix en gmail.com>:
> Mi problema es el siguiente, tengo algunos repos en los cuales los commit
> comenzaron a crecer y crecer y crecer, y ahora están utilizando demasiado
> espacio.
> Me gustaría ver alguna forma de compactar commits, por ejemplo, git tag me
> muestra 500 commits con sus respectivos tag, y yo lo que quiero es agruparlos
> de 5 en 5. osea que queden solamente los commit 1,5,10,15,20,25 y de esa forma
> dejar el repo con solo 100 commits y no los 500 pero sin perder demasiada
> data, en el fondo hacer un "resumen" de todo el repo.>
> ¿alguna manera de hacer esto, que no sea crear un nuevo repo al cual dumpear
> la data ya hacer sólo los commits necesarios para luego eliminar el anterior?

Si es solo por el espacio, puedes liberar bastante conviertendo las
copias de archivos en diffs con "git gc":
http://progit.org/book/ch9-4.html

Si es por otra razon, te recomiendo que no lo hagas!

-- 
Aldrin Martoq
http://aldrin.martoq.cl/


Más información sobre la lista de distribución Linux