我有各种私人GitHub存储库并使用Sublime Merge来管理我的提交。
我想更改所有以前的提交作者详细信息:
发件人姓名:这个,电子邮件:this@domain.com
收件人:姓名:那个,电子邮件:that@domain.com
因此,我遵循了 GitHub 中的这些说明,并将代码修改为以下内容:
#!/bin/sh
git filter-branch -f --env-filter '
CORRECT_NAME="That"
CORRECT_EMAIL="that@domain.com"
export GIT_AUTHOR_NAME="$CORRECT_NAME"
export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
' --tag-name-filter cat -- --branches --tags
在其中一个 repos 上工作,在我git push --force --tags origin 'refs/heads/*'
从 instrucitons 使用 Sublime Merge 之前显示了潜在的变化,并且在运行推送之后,所有提交现在都更新为所需的细节。
一切都很好,所以我想,直到我用我的其他几个存储库尝试了这个,并且在 sublime 中没有显示任何更改,并且推送什么也没做。我不知道为什么会有差异。其他存储库的相似之处在于它们都具有相同的原始提交者。
为什么这不适用于其他存储库,我该如何解决以允许我进行更改?