Git
Geschiedenis herschrijven met filtertak
Zoeken…
De auteur van commits wijzigen
Je kunt een omgevingsfilter gebruiken om de auteur van commits te wijzigen. Wijzig en exporteer $GIT_AUTHOR_NAME
in het script om te wijzigen wie de commit heeft gemaakt.
Maak een bestand filter.sh
met dergelijke inhoud:
if [ "$GIT_AUTHOR_NAME" = "Author to Change From" ]
then
export GIT_AUTHOR_NAME="Author to Change To"
export GIT_AUTHOR_EMAIL="[email protected]"
fi
Voer vervolgens filter-branch
uit vanaf de opdrachtregel:
chmod +x ./filter.sh
git filter-branch --env-filter ./filter.sh
Git committer gelijk stellen aan commit auteur
Dit commando, gegeven een commit bereik commit1..commit2
, herschrijft geschiedenis zodat git commit author ook git committer wordt:
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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow