Git
Reescribiendo la historia con filtro-rama
Buscar..
Cambiando el autor de confirmaciones.
Puede utilizar un filtro de entorno para cambiar el autor de las confirmaciones. Solo modifique y exporte $GIT_AUTHOR_NAME
en el script para cambiar quién fue el autor de la confirmación.
Crea un archivo filter.sh
con contenidos así:
if [ "$GIT_AUTHOR_NAME" = "Author to Change From" ]
then
export GIT_AUTHOR_NAME="Author to Change To"
export GIT_AUTHOR_EMAIL="[email protected]"
fi
Luego ejecute filter-branch
desde la línea de comando:
chmod +x ./filter.sh
git filter-branch --env-filter ./filter.sh
Configurar git committer igual a cometer autor
Este comando, dado un rango de confirmación commit1..commit2
, reescribe el historial para que el autor de git commit se convierta también en comisionado de git:
git filter-branch -f --commit-filter \
'export GIT_COMMITTER_NAME=\"$GIT_AUTHOR_NAME\";
export GIT_COMMITTER_EMAIL=\"$GIT_AUTHOR_EMAIL\";
export GIT_COMMITTER_DATE=\"$GIT_AUTHOR_DATE\";
git commit-tree $@' \
-- commit1..commit2
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow