Preguntas etiquetadas 'git-rewrite-history'

Sobrescribir el historial del repositorio de Git, por ejemplo, para editar confirmaciones antiguas, eliminar datos innecesarios (como datos personales o archivos grandes), cambiar la estructura de archivos, corregir metadatos, etc.
2
respuestas

Cómo fusionar múltiples repositorios de Git en una sola y alternando historias

Mi situación es que tengo dos repositorios Git que necesito fusionar en un repositorio (en realidad, más repositorios, pero puedo comenzar con dos). Dos repositorios: Repositorio principal, A. Repositorio segundo, B. Código en repositorio ...
set 05 dic '16 a las 5:39 pm
3
respuestas

Eliminar completamente el archivo de git repo (desde un cierto punto en el tiempo)

Tengo un repo con aproximadamente 2030 confirmaciones. Alrededor de 2000, se cambió el archivo, lo que provocó que su tamaño se moviera de aproximadamente 20 M a 1,2 GB. ¿Es posible volver a escribir el historial para eliminar este archivo, pero solo con commit 2000? (No estoy ho ...
establecido el 24 de junio de 2011 a las 12:58
4
respuestas

Los repositorios de Git siguen siendo enormes después de que se eliminen archivos grandes del historial de almacenamiento

Tengo un código que (hasta ahora) usaba git para almacenar sus dependencias. El repositorio en sí está disponible aquí (advertencia: es ENORME). No hace falta decir que necesito eliminar las dependencias del historial del repositorio para reducirlo a ...
se establece el 30 de julio de 2011 a las 19:04
2
respuestas

¿Por qué mi archivo .git es grande?

Accidentalmente agregué e hice algunos archivos PSD muy grandes (100 MB +) en el directorio git. Hice muchos cambios para estos archivos cuando estaban en el directorio, pero luego me di cuenta de que no deberían eliminarse del directorio. Entonces corrí: git add --a ...
fijado 29 de marzo '13 a las 2:37
2
respuestas

¿Cómo eliminar el historial de un solo archivo en git, dejando solo la versión más reciente?

Tengo un archivo binario grande en el repositorio de git que ha sido modificado por varias confirmaciones. Estas confirmaciones también incluyen cambios en otros archivos. Me gustaría tener solo la versión más reciente del archivo binario en el repositorio, pero me gustaría mantener ...
fijado el 25 de abril '13 a las 20:33
3
respuestas

Git ejecuta el filtro del árbol de scripts de Python en el commit

Anteriormente me hicieron esta pregunta en #git, pero como es bastante importante, la publicaré aquí. Quiero ejecutar una rama de filtro en un repositorio para cambiar (miles) archivos a cientos de confirmaciones usando el script de Python. Llamo al script clean.py, ...
set 30 de marzo de 2014 a las 6:47
1
la respuesta

Git rebobinado interactivo entre múltiples ramas

Tengo un repositorio git que tiene un archivo de origen que contiene algún contenido confidencial que quiero eliminar (no quiero eliminar el archivo, solo cambiar su contenido). El final fue bastante temprano en el diseño del proyecto (cuando tendríamos ...
fijado el 8 de abril '14 a las 20:11
3
respuestas

Git comandos que pueden romper / reescribir el historial

¿Puede proporcionar una lista de (todas o las más comunes) operaciones o comandos que podrían comprometer el historial en git? ¿Qué se debe evitar? Cambiar confirmación después de hacer clic en este botón (git commit / git push / git commit --amend) ...
set 08 sep. 14 a las 11:38
2
respuestas

¿Es posible reescribir la historia sin dejar rastro?

Leí esta pregunta sobre cómo cambiar la marca de tiempo de la antigua fijación. Lo que me gustaría saber es: ¿son estas acciones destructivas (es decir, no dejan ningún rastro) o puede descubrir que se realizó una operación específica en el repositorio? Si esto ...
fijado marzo 03 '15 a las 14:35
1
la respuesta

Cómo cancelar git commit - enmendar

Accidentalmente hice git commit --amend en el último commit en el árbol (esto no está escrito por mí), y me gustaría cancelar este commit y recuperar mis cambios en el directorio de trabajo. Estoy familiarizado con el hecho de que --mit enmendar es parte de la "Reescritura ...
set 31 ago. '16 a las 15:30
0
respuestas

Borrar historial: elimina acciones de eliminación e ignora algunos archivos

Digamos que tengo el proyecto A con esta historia: HEAD: HEAD fix ~ 1: Lista de cambios HEAD ~ 1: Dev HEAD ~ 2: Feature HEAD ~ 3: Typo And empecé el proyecto B al inicio de esta historia, llegando a esto: HEAD: Lista de cambios HEAD ~ 1: Borrar ...
fijado el 07 de noviembre '16 a las 12:30
1
la respuesta

Git: eliminar la carpeta de la historia, excepto un autor

¿Cómo puedo eliminar una carpeta de todas las confirmaciones en el historial, excepto aquellas que pertenecen a un autor específico? Ejemplo: los autores A y B han cambiado la aplicación / carpeta. Necesito eliminar (en el historial) todas las contribuciones de B a la carpeta, pero no las de A.
fijado el 20 de noviembre '16 a las 15:39
1
la respuesta

git reset - duro con el conjunto anterior de reparación de repositorio local y remoto

Quiero hacer un reinicio de git para la confirmación anterior. Quiero que mi repositorio local refleje los cambios cuando regrese a la fijación anterior, y quiero que mi repositorio remoto haga lo mismo. ¿Cómo hago esto?
puesta el 28 de noviembre '17 a las 5:07
1
la respuesta

Reescribe el historial de git, reemplazando la palabra en cada archivo.

Quiero volver a escribir el historial de git de mi repositorio utilizando git-filter-branch para reemplazar todas las entradas de "foo.bar" con "bar.foo" en todos los archivos. ¿Cómo puedo lograr esto? Actualizar: juego con el parámetro --tree-filter, y pude reemplazar la palabra en el decreto ...
fijado el 11 de noviembre '13 a las 14:38
0
respuestas

Cómo borrar el registro de git al eliminar archivos no deseados utilizando BFG Repo-Cleaner

Estoy tratando de limpiar el repositorio de git eliminando varios archivos y carpetas con un simple BFG Repo-Cleaner. Elimina archivos y carpetas bien (¡gracias!) Pero el registro de git ahora tiene algunos cambios sin cambios en el archivo. ¿Cómo puedo también actualizar la historia ...
fijado el 21 de octubre '15 a las 20:08