Git
Riscrivere la cronologia con filtro-ramo
Ricerca…
Cambiare l'autore dei commit
È possibile utilizzare un filtro di ambiente per modificare l'autore di commit. Basta modificare ed esportare $GIT_AUTHOR_NAME
nello script per cambiare chi ha creato il commit.
Crea un file filter.sh
con contenuti come questi:
if [ "$GIT_AUTHOR_NAME" = "Author to Change From" ]
then
export GIT_AUTHOR_NAME="Author to Change To"
export GIT_AUTHOR_EMAIL="[email protected]"
fi
Quindi lanciare filter-branch
dalla riga di comando:
chmod +x ./filter.sh
git filter-branch --env-filter ./filter.sh
Impostare git committer uguale a commit author
Questo comando, dato un intervallo di commit commit1..commit2
, riscrive la cronologia in modo che l'autore di commit git diventi anche git committer:
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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow