Articles of git history graph

Git elimina files del historial sin duplicar confirmaciones previas a la sucursal

Cómo generalmente procedo: En realidad, para eliminar algunos files del historial completo, utilizo el siguiente script (que llamo git-crunch): #!/bin/bash # # git crunch <filenames> # git filter-branch –index-filter "git rm –cached –ignore-unmatch $*" rm -rf .git/refs/original/ git reflog expire –expire=now –all git fsck –full –unreachable git repack -A -d git gc –aggressive –prune=now Funciona […]

En Git, ¿cómo solucionar una eliminación y luego volver a agregar la confirmación de ese modo en el historial?

En un proyecto, un subcontratista movió algunos files en el tree, hizo una confirmación (Git los marcó como eliminados), usó git add para volver a agregarlos al tree. Eso sucedió hace varios commits. Antes de fusionar los cambios en mi tree, me gustaría solucionarlo. ¿Cómo puedo "reconectar" estos files en el lugar correcto en el […]

Git elimina las ocurrencias de strings

He estado trabajando en un proyecto por un time (~ 1k confirma, algunos meses de trabajo) y estoy convencido de que es la decisión correcta eliminar una ocurrencia de cadena específica de todos los files y confirmaciones en el tree del repository de git. Los posts de confirmación (less las ocurrencias de cadena mencionadas anteriormente) […]

Eliminar algunos commits muy atrás en la historia

Estamos trabajando en un repository con un compañero progtwigdor que se compromete con una twig separada y yo con el maestro. Hace unos días decidió fusionar a Master en su sucursal, pero después de la fusión se enfrentó a algunos problemas de dependencia ambiental y decidió revertir esa fusión. Todo estuvo bien y seguimos comprometiéndonos. […]

Cómo encontrar si un compromiso determinado está en la cadena del primer padre de una twig

Intento guiar una forma de decir si un compromiso determinado está en la cadena del primer padre de una twig determinada. Por lo tanto, por ejemplo, merge-base no volará, ya que la confirmación podría haberse fusionado. Quiero saber si la confirmación exacta fue alguna vez la punta de la sucursal. Nota: La twig en cuestión […]

Git Rebase crea una historia no lineal

El repository de Git solo tiene maestro y todos están trabajando en él (no me juzguen, es una cosa pequeña hasta ahora) con la Rebase habilitada por defecto. AFAIK git–rebase reescribe el historial aplicando las confirmaciones una por una en function de la date y entrando en estado FUSIÓN cuando sea necesario durante este process. […]

Cambie el padre del compromiso raíz para apuntar a otro compromiso (conectando dos repositorys git independientes)

Tengo un proyecto que tiene más de 3 años de historia en el repository svn. Fue migrado a git, pero el chico que hizo esto, solo tomó la última versión y desechó todos estos 3 años de historia. Ahora el proyecto tiene los últimos 3-4 meses de historia en un repository, y he importado los […]

elimine los primeros x commits en el historial de git y elimine todas las twigs de fusión del rest del historial

Tengo un historial de proyectos de git en el que tengo cerca de 400 commits. Quiero eliminar los primeros (primeros) 200 commits. Luego, en las 200 confirmaciones restantes, quiero simplemente eliminar todas las confusiones de fusión y mantener el rest en order. Una vez hecho esto, quiero pasar por todas las confirmaciones restantes y cambiar […]

Git: ¿cómo sucede esta bifurcación?

Situación Tengo un repository local de Git. Solo tengo en la twig: master . Solía ​​tener otra sucursal pero la fusioné en master y luego la eliminé. Tal twig fusionada y eliminada se bifurca desde fe6263e . 0c81926 era una – enmienda de c79dc19 No hay ninguna label ni ninguna otra c79dc19 que c79dc19 a […]

La request de extracción de Github Merge de alguna manera reescribió la historia

En mi lugar de trabajo, ingresamos código creando primero una twig, creando una request de extracción en nuestro repository de Github para esa twig, y ​​luego alguien la revisa y pulsa "Solicitud de extracción de combinación". Es un flujo de trabajo bastante estándar. Normalmente, cuando pulsamos "Solicitud de extracción de fusión", Github crea una nueva […]