Cherry-picking в любом случае сохраняет автора по умолчанию, поэтому здесь нечего делать.
Ни одна из этих команд не позволяет сохранить коммиттер, но имя коммиттера и адрес электронной почты происходят из вашей конфигурации, где вы Можно ли ie, если вы sh, поэтому:
git -c user.name=bogus -c user.email=lie@example.com cherry-pick <hash>
сделает новый коммит под заданным поддельным именем.
Установка GIT_COMMITTER_DATE
в среде переопределит текущее время. Фактически, переменные среды являются механизмом общего назначения - они как git filter-branch
делают свое дело. Следовательно, найденные вами сценарии будут работать. Почему вы беспокоитесь о том, что им "больше 2 лет", когда Git уже более десяти лет?