Я использую git, и у меня есть записи в mailmap, которые переназначают различные адреса электронной почты, которые люди используют, в «каноническое» имя и адрес электронной почты для этого пользователя. Тем не менее, у меня также есть некоторые исторические коммиты, в которых вообще нет электронной почты, а просто имя пользователя, такое как "tommy".
Я тоже хочу переназначить их на каноническое имя и адрес электронной почты для этого пользователя, но не смог этого сделать. Я пробовал оба:
Canonical_name tommy
Canonical <canonical@email> tommy <>
Canonical tommy <>
но ни один из них, кажется, не имеет никакого эффекта.
Изменить, чтобы уточнить: я не хочу менять историю. Я просто хочу, чтобы канонические имена отображались при красивой печати с% aN, который перераспределяет имена с помощью mailmap. Это работает - идеально - для случая, когда 3 разных адреса электронной почты должны отображаться на одно каноническое имя. Но совсем не для случая, когда первоначальный коммиттер вообще не указывал адрес электронной почты.