«Календар внесків» або «Огляд діяльності» на github реєструє лише коміти, пов’язані з електронною адресою, яка записана в обліковому записі github.
Змініть поштову адресу для всіх майбутніх комітів
Як вже зазначалося багатьма іншими в цій темі, знайдіть поточну локально збережену електронну адресу за адресою:
git config user.email
Якщо він не відповідає пошті на github, змініть, використовуючи:
git config --global user.email my_email@gmail.com
Це глобально змінить поштову адресу для всіх майбутніх комітів, але не вплине на "Огляд внесків" для минулих. Ви можете слідувати офіційним документам для розширеного опису.
Змініть поштову адресу, щоб оновити огляд минулих комітів
Ви усвідомлюєте, що багато ваших минулих комітів були неправильно записані в "Огляді внесків" Github:
Щоб змінити це, ви можете змінити інформацію про автора для сховищ, виконуючи кроки, описані в офіційних документах github .
Короткий підсумок:
- Відкрийте git bash
Клонувати оголене сховище
git clone --bare https://github.com/user/repo.git
cd repo.git
Вставте цей код в мерзотникові консоль Баша після зміни змінних OLD_EMAIL
, CORRECT_NAME
і CORRECT_EMAIL
:
#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="your-old-email@example.com"
CORRECT_NAME="Your Correct Name"
CORRECT_EMAIL="your-correct-email@example.com"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_COMMITTER_NAME="$CORRECT_NAME"
export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_AUTHOR_NAME="$CORRECT_NAME"
export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags
Натисніть клавішу Enter, щоб запустити сценарій
- Видаліть виправлену історію до github
git push --force --tags origin 'refs/heads/*'
Ця процедура повинна оновити "Огляд внесків", а тепер також показати коміти, не показані раніше:
Попередження : Ця дія руйнує історію вашого сховища. Якщо ви співпрацюєте над сховищем з іншими, вважається поганою практикою переписувати опубліковану історію. Ви повинні робити це лише в екстрених випадках.