Git
Historie mit Filterzweig umschreiben
Suche…
Ändern Sie den Autor von Commits
Sie können einen Umgebungsfilter verwenden, um den Ersteller der Commits zu ändern. Modifizieren und exportieren Sie $GIT_AUTHOR_NAME
im Skript, um den Autor des Commits zu ändern.
Erstellen Sie eine Datei filter.sh
mit folgendem Inhalt:
if [ "$GIT_AUTHOR_NAME" = "Author to Change From" ]
then
export GIT_AUTHOR_NAME="Author to Change To"
export GIT_AUTHOR_EMAIL="[email protected]"
fi
Dann führe filter-branch
von der Kommandozeile aus:
chmod +x ./filter.sh
git filter-branch --env-filter ./filter.sh
Git Committer als Commit-Autor festlegen
Dieser Befehl schreibt den Verlauf mit einem Commit-Bereich commit1..commit2
, sodass der Git-Commit-Autor auch zum Git-Committer wird:
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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow