Articles of git filter branch

cómo reescribir el historial para eliminar el bit ejecutable en git

He importado un repository bastante grande de otro SCM en git. Lamentablemente, la migration se realizó (tenía que ser) en Windows y todos los files se convirtieron en git con el bit de ejecución establecido. Para evitar tener que volver a hacer la migration (es un process largo y propenso a colgarse), bash averiguar si […]

git filter-branch: descarta los cambios en un set de files en un range de commits

Digamos que tengo un dev twig y quiero descartar todos los cambios realizados en un set de files en la furia de commits en la twig dev porque divergió de la master . Si una confirmación en este range solo toca esos files, me gustaría que se borrara. Lo más cercano que conseguí fue: git […]

Dividir muchos subdirectorys en un nuevo repository de Git separado

Esta pregunta está relacionada con: detach-many-subdirectories-into-a-new-separate-git-repository Subtree de Git y directorys múltiples En lugar de separar un solo subdirectory, quiero separar un par. Por ejemplo, aquí está mi estructura de carpetas: /app1 /file1 /file2 /folder1 /folder2 /app2 /file3 /file4 /folder3 /folder4 /test /file5 /file6 /folder5 /folder6 /README.md /new_file Y me gustaría esto en su lugar: […]

Comportamiento inesperado con git filter-branch y commits firmados

Considera el siguiente ejemplo. mkdir pgp-git-test cd pgp-git-test git init touch a.txt git add a.txt git commit -m "Add a.txt" -S touch b.txt git add b.txt git commit -m "Add b.txt" -S git filter-branch –index-filter 'git rm –cached –ignore-unmatch a.txt' –prune-empty HEAD git log –oneline –decorate b4efdf0 (HEAD -> master) iQIcBAABCgAGBQJVrvqHAAoJEGuo23L9/VuyntUQAIBD0g03rTKRkOd9eM4bJgUV jJezu7R4J0U+zVLrsrSl8oTrYrKPL5QAIqqaB9978qSx5WsmCJj8EfIZ2lwFj7kI sWWcqjAWcRjWrte/v7ehUyTpJF6h5mWJPbC31BueZ3qlVvvfI03NbMUGocm1VOvE KZakYkbhrA4ucA0K0YH9RKFo59cLS48SB7DQK4dBfdJSOnBC0Ga9pgBp8wnF2TQG znRA3MnGRPJMRxZsend5P6gyeGl3wo0J/yk8HDFZXudTRS3SLB+um3NcTXRLIE9Z […]

Cómo revertir un 'git filter-branch -f –env-filter'

Soy bastante nuevo con respecto a git y generalmente git commit, pull y push son los únicos commands que hago. Hace poco noté que mis confirmaciones se configuraron con un nombre y un correo electrónico pnetworkingeterminados y deseaba cambiarlo. Estúpidamente corrí esto que encontré en una publicación en alguna parte: git filter-branch -f –env-filter "GIT_AUTHOR_NAME='Newname'; […]

¿Qué es lo opuesto a `git filter-branch –subdirectory-filter`?

Con git filter-branch –subdirectory-filter puede transformar un subdirectory del repository actual en un repository por sí mismo. Lo que me gustaría hacer, sin embargo, es algo opuesto: crear un repository que contenga el contenido completo del repository actual como un subdirectory, manteniendo el historial completo como si siempre estuvieran en ese subdirectory. No quiero usar […]

Mover files entre los repositorys Git mientras se conserva el historial

Posible duplicado: Cómo mover files de un repository git a otro (no a un clon), preservando el historial Seguí los pasos en Cómo mover files de un repository git a otro (no a un clon), preservando el historial y conseguí mover los files, pero trajo TODA la historia del repository. ¿Hay alguna manera de hacer […]

¿Cuál es la forma más segura de corregir la date de un compromiso con date futura en git, y cuáles son las consecuencias?

Un desarrollador logró comprometer algún código con una date futura – 1 de marzo de 2013, para ser exactos git show –format=fuller <SHA> AuthorDate: Fri Mar 1 17:28:26 2013 +0300 CommitDate: Fri Mar 1 17:29:38 2013 +0300 Esto es (a) engañoso, y (b) impide que Jira encuentre "nuevos" commits que están labeldos con los numbers […]

Cambiar la zona horaria para todas las confirmaciones en el historial de git

Estoy convirtiendo un antiguo repository de CVS a git, que funcionó muy bien, excepto que todos los commit están en UTC en lugar de la zona horaria local de cada autor. Me gustaría cambiar la zona horaria de estas confirmaciones por autor, por lo que, por ejemplo, todas las confirmaciones de un autor cambian de […]

Usar git filter-branch para reescribir autores / committers y enviar posts simultáneamente

Tengo un repository de Git importado originalmente de Subversion. Las partes de la información del autor / comstackdor son incorrectas, lo que no es culpa de Git, sino que se debe principalmente al compromiso descuidado con Subversion. Me gustaría usar git filter-branch para reescribir el historial del repository, corrigiendo la información del autor y del […]