页面加载中,请稍候
来源:开源Linux发布时间:2023-02-22576浏览
询问 AI
转自:「Frytea's Blog」
原文:https://url.hi-linux.com/MEm0
内网提交需要校验企业邮箱,但有时邮箱设置错误导致commit的邮箱有问题,此时可以通过修改已提交记录中的邮箱来修复,无需重新提交。
经过检索,发现两种方法,分别适用于修改一次和修改多次,引文在最后都有注明。
$gitcommit--amend--author="NewAuthor<NewEmail@address.com>"
使用该脚本,替换其中[Your Old Email][Your New Author Name][Your New Email]之后在 git 目录中执行即可。
#!/bin/sh
gitfilter-branch--env-filter'
an="$GIT_AUTHOR_NAME"
am="$GIT_AUTHOR_EMAIL"
cn="$GIT_COMMITTER_NAME"
cm="$GIT_COMMITTER_EMAIL"
if["$GIT_COMMITTER_EMAIL"="[YourOldEmail]"]
then
cn="[YourNewAuthorName]"
cm="[YourNewEmail]"
fi
if["$GIT_AUTHOR_EMAIL"="[YourOldEmail]"]
then
an="[YourNewAuthorName]"
am="[YourNewEmail]"
fi
exportGIT_AUTHOR_NAME="$an"
exportGIT_AUTHOR_EMAIL="$am"
exportGIT_COMMITTER_NAME="$cn"
exportGIT_COMMITTER_EMAIL="$cm"
Cannotcreateanewbackup.
Apreviousbackupalreadyexistsinrefs/original/
Forceoverwritingthebackupwith-f
出现这一句说明之前曾经执行过git filter-branch,在refs/original/有一个备份,这个时候只要删掉那个备份即可,删除备份命令为:
$gitupdate-ref-drefs/original/refs/heads/master
#或
$gitfilter-branch-f--tree-filter-f'rm-ftest'----all

新闻来源:开源Linux,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
暂无评论哦,快来评论一下吧!
2026-07-13
2026-06-03