Articles of git rewrite history

Mover files y confirmar el historial de una twig de git a otra sin cambiar el SHA

Tengo una twig llamada add-ivp-solver que add-ivp-solver como RP para un proyecto en GitHub. La sucursal se ha hinchado un poco y ahora deseamos mover algunos de los files de add-ivp-solver a una nueva twig llamada add-models que se enviará como otro RP en el futuro. Me gustaría saber si es posible mover los files […]

Reformatear toda la base de código con git rewrite

Tenemos una base de código bastante grande que comprende aproximadamente 60000 commits. Queremos reformatear todos nuestros files .java mientras conservamos el historial de git. Entonces, el enfoque que tomamos es usar git filter-branch –tree-filter para reformatear toda la base del código mientras se mantiene el historial intacto. Pero, hay algunas preguntas que no puedo encontrar […]

git: un file en la historia sin compromisos, ¿cómo explicarlo?

Estoy migrando muchos repositorys svn a muchos otros repositorys git. Esos repositorys svn tienen más de 113000 confirmaciones. Terminé con grandes repositorys git y me gusta networkingucirlos. He usado una secuencia de commands para descubrir los objects más grandes. Estos objects ya no están en ninguna twig y quería saber a qué compromiso estaban relacionados. […]

¿Hay alguna forma sencilla de eliminar un file no deseado del historial de Github?

Me he pasado media hora leyendo preguntas y respuestas y aún así no encontré una manera sencilla de hacerlo. Entonces, ¿hay una manera fácil de eliminar un file no deseado del historial de Github (solo para nombrar el file y eliminarlo)?

No se puede git rebase después de la contribución de la twig de otro usuario

Estoy teniendo un problema al volver a establecer la base del master twig de desarrollo master en mi característica de twig de crm-feature . Estoy intentando hacer esto usando el método normal de git rebase master crm-feature Cuando hago esto, encuentro que llego a cierto punto en la rebase cuando cada commit se convierte en […]

Eliminando files de github

He estado usando github para un proyecto desde hace un time, pero solo como un rastreador de problemas . Así que, esta noche, dediqué algo de time para que todo funcionara bien con el código, y cometí un error de novato: envié cnetworkingenciales y otros datos innecesarios. Los he agregado al file .gitignore ahora y […]

git filter-branch elimina todos los submodules de mi repository

Hola, he reescrito con éxito el historial y obtuve las 5 carpetas que quería extraer usando git filter-branch -f –prune-empty –tree-filter 'rm -rf <all unwanted dirs>' y guardé todo el historial de git. El único problema restante son los submodules, hasta ahora me he comprometido a hacer Subproject commit <hash> y quiero eliminar por completo […]

'No se encontró nada para reescribir' git filter-branch no encontró nada para eliminar aunque el file esté presente

Así que he estado abordando cómo eliminar un determinado file de todo el historial de confirmaciones de repositorys, y he intentado varias cosas diferentes (como filter-tree y BFG . Intenté seguir este tutorial sobre cómo usar git filter-branch para eliminar todas las references de un historial. Me cambié a una twig temporal, y luego seguí […]

Aplaste cada commit de más de 1 año en un gran repository y recurso limitado

Tengo un repository git de 4 años que comienza a ser realmente enorme: ~ 30GO, 60,000 files. Uno o dos compromisos se realizan todos los días. Me gustaría aplastar todas las confirmaciones anteriores a 1 año en el primer compromiso. Pero debido a problemas técnicos, no puedo recrear el repository, tengo que trabajar con él. […]

Después de volver a escribir el historial de repository de Git, el historial de confirmaciones anterior aún es visible

Utilicé la reescritura eficiente (rebase -i) una gran cantidad de historia con git para replace el text del file ( Copyright <author> a Copyright <company> ) para todo el historial de commit de un repository de Git. Funciona, pero el historial de confirmaciones anterior aún está visible . En la captura de pantalla siguiente, la […]