git修改历史提交记录的用户名和邮箱

admin 2024-08-05 22:12:55 606

工作中,难免会经常换电脑干活,有时候一不小心用错了git提交名字和邮箱也是很蛋疼的一件事情。这里教大家如何修改已经提交后的用户名和邮箱

首先使用 git filter-branch 修改提交历史

执行下面的替换命令

git filter-branch -f --env-filter '
  if [ "$GIT_AUTHOR_EMAIL" = "旧@qq.com" ]; then
    export GIT_AUTHOR_EMAIL="新@gmail.com";
  fi
  if [ "$GIT_COMMITTER_EMAIL" = "旧@qq.com" ]; then
    export GIT_COMMITTER_EMAIL="新@gmail.com";
  fi
  if [ "$GIT_AUTHOR_NAME" = "旧名字" ]; then
    export GIT_AUTHOR_NAME="新名字";
  fi
  if [ "$GIT_COMMITTER_NAME" = "旧名字" ]; then
    export GIT_COMMITTER_NAME="新名字";
  fi
' --tag-name-filter cat -- --branches --tags



git push --force --tags origin 'refs/heads/*'

替换 <旧邮箱@example.com>、<你的名字> 和 <新邮箱@example.com> 为你需要的值。

需要注意⚠️的是,复制和修改的时候注意里面的双引号,有时候会自动给你变成中文符号。

然后强制推送到远程仓库

命令如下

git push --force --tags origin 'refs/heads/*'
最后于 25天前 被admin编辑 ,原因:
可爱猫?Telegram电报群 https://t.me/ikeaimao

社区声明 1、本站提供的一切软件、教程和内容信息仅限用于学习和研究目的
2、本站资源为用户分享,如有侵权请邮件与我们联系处理敬请谅解!
3、本站信息来自网络,版权争议与本站无关。您必须在下载后的24小时之内,从您的电脑或手机中彻底删除上述内容
最新回复 (0)

您可以在 登录 or 注册 后,对此帖发表评论!

返回