Git
Przepisywanie historii za pomocą gałęzi filter
Szukaj…
Zmiana autora commits
Możesz użyć filtra środowiska, aby zmienić autora zatwierdzeń. Wystarczy zmodyfikować i wyeksportować $GIT_AUTHOR_NAME
w skrypcie, aby zmienić, kto jest autorem zatwierdzenia.
Utwórz plik filter.sh
z taką zawartością:
if [ "$GIT_AUTHOR_NAME" = "Author to Change From" ]
then
export GIT_AUTHOR_NAME="Author to Change To"
export GIT_AUTHOR_EMAIL="[email protected]"
fi
Następnie uruchom filter-branch
z wiersza poleceń:
chmod +x ./filter.sh
git filter-branch --env-filter ./filter.sh
Ustawienie git committer równego autorowi zatwierdzenia
To polecenie, biorąc pod uwagę zakres zatwierdzenia commit1..commit2
, przepisuje historię, dzięki czemu autor git commit staje się również 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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow