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