git config user.name "现在的名字"
git config user.email "现在的邮箱"

1、有限次修改

a) 修改最后一次
git commit --amend --author="NewAuthor <NewEmail@address.com>"
b) 修改某次
# 获取倒数几次提交信息
git rebase -i HEAD~2


需要修改哪次提交,就修改pickedit,保存退出。(涉及vim操作)

git commit --amend
git rebase --continue
git push --force origin master

2、脚本批量修改

git clone --bare https://github.com/XXX/XXX.git

项目中新建一个脚本modify.sh

#!/bin/shgit filter-branch --env-filter 'an="$GIT_AUTHOR_NAME"
am="$GIT_AUTHOR_EMAIL"
cn="$GIT_COMMITTER_NAME"
cm="$GIT_COMMITTER_EMAIL"if [ "$GIT_COMMITTER_EMAIL" = "原来的邮箱" ]
thencn="现在的名字"cm="现在的邮箱"
fi
if [ "$GIT_AUTHOR_EMAIL" = "原来的邮箱" ]
thenan="现在的名字"am="现在的邮箱"
fiexport GIT_AUTHOR_NAME="$an"
export GIT_AUTHOR_EMAIL="$am"
export GIT_COMMITTER_NAME="$cn"
export GIT_COMMITTER_EMAIL="$cm"
'

git log检查提交记录是否修改正确,正确的话提交到远程

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

清理临时克隆XXX.git

参考文章
Git 修改已提交的commit注释
git更改已提交作者用户名

git修改提交作者邮箱相关推荐

  1. git修改提交作者和邮箱

    作用一名程序员,我们会经常混迹与不同的代码仓库,时常不同仓库会有作者信息验证比如公司内建的gitlab一般会要求统一使用公司内部的域账号签名; github上要求使用的github账号签名等.因此,很 ...

  2. Git 修改提交的用户名和邮箱名字

    git 修改当前的project的用户名的命令为: > git config user.name 你的目标用户名; git修改当前的project提交邮箱的命令为: > git confi ...

  3. Git 修改用户名和邮箱

    在修改用户名和邮箱之前可以查看下现在的用户名和邮箱 git config --list 或者使用 git config user.name git config user.email 修改用户名和邮箱 ...

  4. Git修改用户名和邮箱的方法(附Git常用命令)

    文章目录 1. 修改全局的用户名与邮箱 2. 修改当前项目的用户名和邮箱 3. 附录:Git常用命令 1. 修改全局的用户名与邮箱 一种修改方式: git config --global user.n ...

  5. Git修改用户名、邮箱和密码

    工作中经常遇到认证用户名.密码改了,而Git配置的用户名.密码没有改,这个时候可以通过以下几条命令修改Git认证的用户名.密码. $ git config --global --replace-all ...

  6. Git修改用户名和邮箱

    前言: 最近在提交代码时发现用户名和邮箱很长,感觉很奇怪,于是通过Git命令修改了一下用户名,用户名截图如下: 修改步骤如下: 1.进入Git的安装目录,找到git\git-cmd.exe,例如我的目 ...

  7. 开发技术-git修改用户名和邮箱地址

    公司使用gitlab管理代码,后面又使用了一个平台,用于监控开发人员代码的提交. 监测的时候需要覆盖每位开发人员git的公司邮箱地址(代码提交时会带过去) 鼠标在空白处,右键,选择Git Bash H ...

  8. ecplise git修改提交信息_Git提交信息规范化

    目的 统一团队Git Commit标准,便于后续代码review.版本发布.自动化生成change log: 可以提供更多更有效的历史信息,方便快速预览以及配合cherry-pick快速合并代码: 团 ...

  9. ecplise git修改提交信息_eclipse git提交忽略文件配置

    eclipse git提交忽略文件配置 一.修改.gitgnore文件 /target/ !.mvn/wrapper/maven-wrapper.jar ### STS ### .apt_genera ...

最新文章

  1. python3-基础6
  2. org.hibernate.HibernateException: connnection proxy not usable after transaction
  3. JS学习--Date对象
  4. linux send 失败_Epoll学习服务器的实现-Linux内核原始Epoll结构
  5. smarty中英文多编码字符截取乱码问题
  6. Spring Cloud Zuul中使用Swagger汇总API接口文档 1
  7. 使用Python控制手机
  8. js正则表达式验证省份证信息
  9. WinMTR - 路由跟踪及PING测试软件
  10. 基于DMD实现透过多模光纤(MMF)的聚焦
  11. molecule html5 游戏,精选超炫html5网站收集
  12. Cisco Packet Tracer 8.0 发布,百度网盘下载
  13. win10 你没有足够的权限执行此操作。
  14. IEEE 754 32bit浮点标识
  15. 腾讯焦虑了,一向温文尔雅的马化腾也发脾气了
  16. Ae 入门系列之九:运动跟踪与稳定(中)
  17. 在本地计算机无法启动错误1068,为什么本地计算机“无法启动Print Spooler服务,错误1068,依存服务或组无法启动”?...
  18. 获取特定时间的时间戳,以及在使用时ios不生效问题
  19. pac代理模式什么意思_PAC是什么意思
  20. 竞赛题目分享1:跳楼梯

热门文章

  1. Logistic回归----葡萄酒案例
  2. 【为生活开发系列之二】Android微信新版全自动抢红包助手
  3. Python提示:Consider using the `--user` option or check the permissions.
  4. 字符串编辑距离之Damerau–Levenshtein Distance
  5. Windows远程桌面连接cpolar
  6. 《AlgoPlus使用手册》之全天候模拟测试
  7. Support for password authentication was removed on August 13, 2021.解决办法大全
  8. 论文类型Journal、magazine、transaction、letter等的区别
  9. trojan-gamethief.win32.magania.alsz病毒解决方案
  10. 银行账户打款验证接口(对私/对公)说明