配置当前的用户名邮箱可以当前项目配置或者全局配置。

仅当前项目配置:

git config user.name 'your-user-name'
git config user.email 'your-user-email'

全局配置:

git config --global user.name 'your-user-name'
git config --global user.email 'your-user-email'

新建shell脚本 change-email-name.sh 内容如下:

#!/bin/shgit filter-branch --env-filter '

OLD_EMAIL="your-old-email"
NEW_NAME="your-new-name"
NEW_EMAIL="your-new-email"if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
thenexport GIT_COMMITTER_NAME="$NEW_NAME"export GIT_COMMITTER_EMAIL="$NEW_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
thenexport GIT_AUTHOR_NAME="$NEW_NAME"export GIT_AUTHOR_EMAIL="$NEW_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags

将脚本放到项目根目录下,执行脚本:
./change-email-name.sh

如果执行失败,执行以下代码后再执行脚本:

git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD

然后强行覆盖仓库

git push origin --force --all

 

 

 

转载于:https://www.cnblogs.com/Man-Dream-Necessary/p/10045350.html

批量修改历史commit的用户名user.name邮箱user.email相关推荐

  1. 修改历史git提交用户名和邮箱错误,解决没有小绿点

    .sh文件在这里 git上传.sh,批量修改错误用户名和邮箱,解决小绿点问题-C文档类资源-CSDN下载 问题说明 因为平时使用两台电脑,偶尔会用到不同的电脑进行代码提交,其中一台电脑git未正确配置 ...

  2. git修改commit的用户名与邮箱

    对于 git 的用户名与邮箱,我们大多数人都有两套,一套公司账户平时工作用和一套个人账户用于业余项目.而我又常常在 commit 以后才发现用户名与邮箱设置错了.本文总结了如何修改 Commit 的用 ...

  3. git 批量提交修改文件_Git批量修改提交历史

    有些时候我们可能需要批量修改提交历史,当然了,最近一次的提交历史很简单我们可以利用 git commit --amend 来进行最近一次提交的修改,如果你此时想要更新作者提交时间等也可以在amend之 ...

  4. git操作:根据修改历史找到该历史的所有分支(根据commit id 查找包含该commit id的所有分支)

    问题描述 今天老大突然转过身大吼一声:又是你写都bug.我很纳闷,就问咋了,他指着代码说 这一行是不是你注释掉的,我就脸凑过去,看了一下,心里纳闷:没印象呀,这怎么是我弄的,我怎么可能会写出bug,随 ...

  5. jira,wiki批量修改登录用户名

    前言 jira对接统一单点登录后,因为cas的登录账号和jira原来的登录账号不一致,所以通过cas登录后,jira中根据登录账号获取用户信息时也会获取失败,而不会登录到jira系统中.所以需要保证j ...

  6. git (fixup+rebase) 修改某个历史 commit

    简述 修改某个历史 commit, 而不破坏其他 commits. 可参考如下做法: 参考做法 以如下 git log 为例,修改 de09c7e 该 commit : ... // latest c ...

  7. idea 批量修改同一列_学会这个,1秒就可以批量处理文件

    [问题1]根据公司名称,批量创建文件夹 拿到老板给到的这个任务后,没关系我很有耐心,不就是右击新建文件夹重命名保存吗,然后加班点鼠标到天荒地老,终于完成了. 结果老板说有些公司名有误要改正过来,还有几 ...

  8. ansible 非root 用户 批量修改用户密码

    为什么80%的码农都做不了架构师?>>>    目录 一 环境 系统环境 软件版本 二  批量修改用户密码 1. hosts 文件配置 2. 修改密码的yml 正文 一 环境 系统环 ...

  9. 批量修改漫游配置文件路径

    系列导读: 本系列文章短小精悍,通过设置企业中AD用户帐户的配置文件来满足企业用户的业务需求. [二] 一次要改变大量的用户配置文件路径是非常累的事,因此今天和大家分享如何通过命令行工具来批量修改用户 ...

最新文章

  1. Java中的异常和递归
  2. LTE-TDD与LTE-FDD技术比较
  3. System.arraycopy(src, srcPos, dest, destPos, length) 与 Arrays.copyOf(original, newLength)区别
  4. LeetCode上求最长公共字符前缀字符串问题——Longest Common Prefix
  5. 获取input内容并回填_超详细的软件测试内容实战
  6. matlab实现浮点转定点,浮点转定点方法总结.doc
  7. 学习最大流问题推荐几个好的博客
  8. java输出set中的元素_老师,为什么遍历Set集合里的元素,一直都是有序的输出呢?...
  9. OC中Runtime浅析
  10. 编程漫谈及计算机硬件简介
  11. 人脸识别数据集和特点
  12. 学习python自动化测试的好处
  13. 服务器监控系统应有哪些功能,公安视频监控系统需要具备哪些功能
  14. 小程序左滑删除,可上下滑动
  15. [DA45] 信用卡诈骗分析
  16. Linux系统中xz命令用法详解(压缩和解压缩)
  17. 张铁林的十年英国留学生涯
  18. (数据库-MySQL) Date 函数
  19. 控制器中接收数据的四种方式
  20. opencv26:霍夫直线变换

热门文章

  1. Python 技术篇-多线程的2种创建方法,多线程的简单用法,快速上手
  2. 利用牛顿法接非线性方程组的Matlab程序实例
  3. hdu 2602 01背包入门
  4. 项目安排[动态规划]
  5. 均差定义及性质(python实现)
  6. 不一样的随机数生成方法(C/C++)
  7. JavaScript绑定键盘事件的多种写法
  8. 练习:Padding 填充
  9. 机器学习安然数据集分析报告
  10. XML指南——XML 确认