我在github上在线建立了一个存储库,然后将其克隆到我的Linux桌面上。我推送了一些提交,但注意到它们在提交页面上显示为灰色。
这些提交未显示在我的个人资料页面上。当我检查.patch中的这些提交时,我看到了我的用户名,但电子邮件不同。这两封电子邮件都链接到我的帐户。有没有办法将这些提交链接到我的帐户?
答案 0 :(得分:0)
打开Git Bash。创建存储库的全新裸克隆:
{duration: "h", timeFrom: 1547323200000, timeTo: 1547326800000, objectClass: "car", count: 32}
然后,复制并粘贴脚本,替换以下基于 关于您收集的信息:
git clone --bare https://github.com/user/repo.git
cd repo.git
按Enter键运行脚本。查看新的Git历史记录是否有错误。将更正的历史记录推送到GitHub:
#!/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
清理临时克隆:
git push --force --tags origin 'refs/heads/*'
就是这样。