mac 配置git用户名和邮箱以及修改历史commit的用户名和邮箱

您所在的位置:网站首页 怎么填写mac地址和邮箱 mac 配置git用户名和邮箱以及修改历史commit的用户名和邮箱

mac 配置git用户名和邮箱以及修改历史commit的用户名和邮箱

2024-07-17 02:36| 来源: 网络整理| 查看: 265

验证用户名和邮箱

首先看一下git的全局用户名和邮箱配置,验证现在是否正确

git config --global --list

git config --list

在这里插入图片描述

如果发现不正确需要进行修改配置用户名和邮箱,命令:

git config --global user.name ‘your-user-name’ git config --global user.email ‘your-user-email’

在看一下是否修改正确

git config --global --list

此时会看到邮箱已经是正确了。

修改历史commit的用户名和邮箱

在这之前提交的代码,邮箱会记录到commit上。修改邮箱前提交的commit,其上附加的邮箱信息是不会变得。此时我们可以到我们的项目下看一下提交记录

git log

在这里插入图片描述 会看到提交的用户和邮箱记录,需要把之前提交记录中的邮箱

回到项目下新建shell脚本,

vim change_name_email.sh

内容如下:

#!/bin/sh git filter-branch --env-filter ' OLD_EMAIL="原邮箱地址" NEW_NAME="新用户名" NEW_EMAIL="新邮箱地址" if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ] then export GIT_COMMITTER_NAME="$NEW_NAME" export GIT_COMMITTER_EMAIL="$NEW_EMAIL" fi if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ] then export GIT_AUTHOR_NAME="$NEW_NAME" export GIT_AUTHOR_EMAIL="$NEW_EMAIL" fi ' HEAD ^origin/${branch}

需要将 原邮箱地址 替换为要修改的邮箱,新用户名、新邮箱地址 替换为新用户名和邮箱。保存退出,运行shell脚本把历史commit的用户邮箱修改你的新邮箱

sh change_name_email.sh

然后在push代码就可以了



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3