有的公司有邮箱权限设置,但是不小心换了邮箱忘记换回来了,but交了错误邮箱的代码怎么办呢??ok,fine 冷静 总有办法的
解决方法
- 查看email
查看下user.email
git config -l
- 修改全局的账户和邮箱设置
git config --global --replace-all user.email "输入你的邮箱"
git config --global --replace-all user.name "输入你的用户名"
- 通过git log命令查看有多少个未push的commit邮箱错误
- 重置你历史commit中的作者信息
更新commit的作者信息(该命令只重置最后一个commit的作者信息)
git commit --amend --reset-author --no-edit
注:如果有多个commit都使用了错误的邮箱,需要rebase回去一个一个执行上述命令,或者reset撤销这些commit,重新commit
- 我在第三步后一般会直接输入reset
git reset --soft HEAD~2
或
git reset HEAD~2
或
git reset --hard HEAD~2
- 提交到远程仓库
由于本地历史已被修改,与远程仓库历史不一致,需要强制推送
# 强制推送当前分支到远程(替换 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 | ❎ | ❎ | 放弃本次所有更改 |

5万+

被折叠的 条评论
为什么被折叠?



