Git
История перезаписи с фильтром
Поиск…
Изменение автора коммитов
Вы можете использовать фильтр среды для изменения автора коммитов. Просто измените и экспортируйте $GIT_AUTHOR_NAME
в скрипт, чтобы изменить, кто создал коммит.
Создайте файл filter.sh
с таким содержимым:
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
из командной строки:
chmod +x ./filter.sh
git filter-branch --env-filter ./filter.sh
Установка git-коммиттера, равная фиксации автора
Эта команда, заданная диапазоном фиксации commit1..commit2
, перезаписывает историю, так что git commit author становится также git- commit1..commit2
:
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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow