該方案針對(duì)未push到遠(yuǎn)程倉(cāng)庫(kù)的commit提交
# 第一步,(n)代表提交次數(shù)
git rebase -i HEAD~n
# 第二步然后按`i`編輯,把`pick` 改成 `edit`,按'Esc'退出編輯,按`:wq`保存退出
# 第三步
git commit --amend --author="作者 <郵箱@xxxx.com>" --no-edit
# 第四步
git rebase --continue
# 第五步
git push --force
該方案針對(duì)已經(jīng)push到遠(yuǎn)程倉(cāng)庫(kù)的commit提交,親測(cè)有效
# 一、查看提交記錄,找到想要修改的commit id
$ git log
$ q // 退出
# 二、進(jìn)入提交記錄
$ git reset --soft [版本號(hào)]
#三、修改
$ git commit --amend --author='用戶名 <郵箱>'
修改完按Esc:wq退出
四、提交
$ git push --force --tags origin 'refs/heads/*'
如果出現(xiàn):[remote rejected] main -> main (pre-receive hook declined)
error: failed to push some refs to XXXXXXXX
將分支改為非保護(hù)分支,并且允許強(qiáng)制推送即可。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-586232.html
本文參考:
https://www.itcan.cn/2021/12/26/git-reset-user-email/
https://blog.csdn.net/HDFQQ188816190/article/details/118094900文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-586232.html
到了這里,關(guān)于git修改已經(jīng)提交的用戶名和郵箱的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!