Pro Git
Pro Git Para ello, debemos elegir un punto para dividir, que es 9c68fdc en SHA-speak (para nosotros es el tercer commit). Por lo tanto, nuestra comisión base se basará en ese árbol. Podemos crear nuestro “commit base” con el comando commit-tree, que solo toma un árbol y nos dará un nuevo objeto de “commit” sin padres SHA-1.
$ echo 'get history from blah blah blah' | git commit-tree 9c68fdc^{tree} 622e88e9cbfbacfb75b5279245b9fb38dfea10cfEl comando commit-tree es uno de un conjunto de comandos que comúnmente se denominan comandos plumbing. Estos son comandos que no suelen ser utilizados directamente, sino que son utilizados por ** otros comandos Git para hacer trabajos más pequeños. En ocasiones, cuando estamos haciendo tareas más extrañas, como éstas, nos permiten hacer cosas de nivel muy bajo, pero no son para uso diario. Puedes leer más acerca de los comandos de plomería en Fontanería y porcelana
OK, así que ahora que tenemos un “commit” de base, podemos hacer “rebase” al resto de nuestra historia encima de éste con 'rebase de git --onto`. El argumento --onto será el SHA-1 que acabamos de regresar de commit-tree y el punto de “rebase” será el tercer commit (el padre del primer “commit” que queremos mantener, 9c68fdc):