美文网首页
修改git已提交内容的用户名和邮箱

修改git已提交内容的用户名和邮箱

作者: 伍骁辛 | 来源:发表于2020-07-24 15:09 被阅读0次

为改变已经提交的 commit 的用户名和/或邮箱地址,你必须重写你 Git repo 的整个历史。

注意:执行这段脚本会重写 repo 所有协作者的历史。完成以下操作后,任何 fork 或 clone 的人必须获取重写后的历史并把所有本地修改 rebase 入重写后的历史中,请谨慎操作。

使用脚本改变你 repo 的 Git 历史
我们写了一段能把 commit 作者旧的邮箱地址修改为正确用户名和邮箱的脚本。

1.打开终端
2.复制粘贴脚本,并根据你的信息修改以下变量

OLD_EMAIL
CORRECT_NAME
CORRECT_EMAIL

脚本:

#!/bin/sh

git filter-branch -f --env-filter '

OLD_EMAIL="your-old-email@qq.com"
CORRECT_NAME="newName"
CORRECT_EMAIL="new-emil@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
3.按 Enter 执行脚本。
4.查看新 Git 历史有没有错误。
5.把正确历史 push 到 Github
git push --force --tags origin ‘refs/heads/*’

相关文章

  • git之我的配置

    查看 git 用户名邮箱 修改 git 用户名邮箱 修改提交缓存大小(可选) 配置git的最低速度和最低速度时间:...

  • Git 修改提交的用户名和邮箱

    Git 修改提交的用户名和邮箱修改提交历史的用户名邮箱(提交已经push到远程仓库)- 1. pull或clone...

  • git账户修改本地提交邮箱和用户名

    git账户修改本地提交邮箱和用户名

  • git 快捷键

    git 常用的一些命令: 1,git用户名与邮箱 查看git用户名与邮箱 修改git用户名与邮箱 2,提交本地代码...

  • git常规操作

    查看git用户名和邮箱: 修改git用户名和邮箱: clone链接加上账号密码: git提交操作流程:进入到项目目...

  • 指令

    Mac显示隐藏系统文件 全局修改git的用户名和邮箱 提交数据到GitHub 初次提交数据,需要有git信息,如果...

  • 修改 Git 已经提交记录的 用户名 和邮箱

    修改 Git 已经提交记录的 用户名 和邮箱 有关 Git 和版本控制的常见问题。 如何更改提交的作者姓名/电子邮...

  • 常用GIT命令速查

    查看用户名和邮箱地址: 修改用户名和邮箱地址: 用Git初始化文件夹 添加(文件/文件夹)到git缓冲区 提交文件...

  • git初始化配置用户信息

    配置用户名和邮箱 查看已配置信息 git删除分支 git 忽略已经提交到Git上的文件

  • git配置

    配置用户名和邮箱 用户名和邮箱是git提交代码时用来显示你身份和联系方式的,并不是github用户名和邮箱 git...

网友评论

      本文标题:修改git已提交内容的用户名和邮箱

      本文链接:https://www.haomeiwen.com/subject/lbwjlktx.html