手误将git邮箱给改了,但本地已经提交了错误邮箱的代码怎么破?!!【Git】


有的公司有邮箱权限设置,但是不小心换了邮箱忘记换回来了,but交了错误邮箱的代码怎么办呢??ok,fine 冷静 总有办法的

解决方法

  1. 查看email
    查看下user.email
git config -l 
  1. 修改全局的账户和邮箱设置
git config --global --replace-all user.email "输入你的邮箱"  
git config --global --replace-all user.name "输入你的用户名"
  1. 通过git log命令查看有多少个未push的commit邮箱错误
  2. 重置你历史commit中的作者信息
    更新commit的作者信息(该命令只重置最后一个commit的作者信息)
git commit --amend --reset-author --no-edit

注:如果有多个commit都使用了错误的邮箱,需要rebase回去一个一个执行上述命令,或者reset撤销这些commit,重新commit

  1. 我在第三步后一般会直接输入reset
git reset --soft HEAD~2

git reset HEAD~2

git reset --hard HEAD~2
  1. 提交到远程仓库
    由于本地历史已被修改,与远程仓库历史不一致,需要强制推送
# 强制推送当前分支到远程(替换 origin 和 branch-name 为实际远程名和分支名)
git push origin branch-name --force

git reset 的三种操作区别

命令保留工作区修改保留暂存区修改场合
git reset --soft HEAD~2重新提交全部更改
git reset HEAD~2需选择性提交部分文件
git reset --hard HEAD~2放弃本次所有更改
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值