Git
Omskrivning av historia med filtergren
Sök…
Ändra åtagandets författare
Du kan använda ett miljöfilter för att ändra åtagandets författare. Ändra och exportera $GIT_AUTHOR_NAME
i skriptet för att ändra vem som har skrivit åtagandet.
Skapa en filter.sh
med innehåll som så:
if [ "$GIT_AUTHOR_NAME" = "Author to Change From" ]
then
export GIT_AUTHOR_NAME="Author to Change To"
export GIT_AUTHOR_EMAIL="[email protected]"
fi
filter-branch
från kommandoraden:
chmod +x ./filter.sh
git filter-branch --env-filter ./filter.sh
Ställer in git committer lika som författare
Detta kommando, med tanke på ett commit-intervall commit1..commit2
, skriver om historia så att git commit-författare också blir 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow