git修改已提交人的用户名和邮箱
前言
需注意以下两点内容:
- 需要在顶层目录下(就是
.git
文件夹所在的目录下,右键打开 “git bash here”),否则运行下面的代码时会报错; - 确保要修改的仓库,里面的文件和远程仓库的版本一致,如果有修改还未提交的内容,需要先提交或者取消更改,否则运行下面的代码时会报错。
第一步
主要修改以下三点内容:
old_email
:填修改前的邮箱地址correct_name
:填目前的名称correct_email
:填目前的邮箱
然后在 “git bash here” 打开的窗口里面运行代码:
#!/bin/sh git filter-branch --env-filter ' old_email="xxxx@qq.com" correct_name="chenmeng" correct_email="xxxx@qq.com" if [ "$git_committer_email" = "$old_email" ] then export git_committer_name="$correct_name" export git_committer_email="$correct_email" fi if [ "$git_author_email" = "$old_email" ] then export git_author_name="$correct_name" export git_author_email="$correct_email" fi ' --tag-name-filter cat -- --branches --tags
第二步
执行完第一步的命令之后,执行下面这条命令,强制推送到远程仓库:
git push --force
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论