批量修改历史commit的用户名user.name邮箱user.email
配置当前的用户名邮箱可以当前项目配置或者全局配置。
仅当前项目配置:
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相关推荐
- 修改历史git提交用户名和邮箱错误,解决没有小绿点
.sh文件在这里 git上传.sh,批量修改错误用户名和邮箱,解决小绿点问题-C文档类资源-CSDN下载 问题说明 因为平时使用两台电脑,偶尔会用到不同的电脑进行代码提交,其中一台电脑git未正确配置 ...
- git修改commit的用户名与邮箱
对于 git 的用户名与邮箱,我们大多数人都有两套,一套公司账户平时工作用和一套个人账户用于业余项目.而我又常常在 commit 以后才发现用户名与邮箱设置错了.本文总结了如何修改 Commit 的用 ...
- git 批量提交修改文件_Git批量修改提交历史
有些时候我们可能需要批量修改提交历史,当然了,最近一次的提交历史很简单我们可以利用 git commit --amend 来进行最近一次提交的修改,如果你此时想要更新作者提交时间等也可以在amend之 ...
- git操作:根据修改历史找到该历史的所有分支(根据commit id 查找包含该commit id的所有分支)
问题描述 今天老大突然转过身大吼一声:又是你写都bug.我很纳闷,就问咋了,他指着代码说 这一行是不是你注释掉的,我就脸凑过去,看了一下,心里纳闷:没印象呀,这怎么是我弄的,我怎么可能会写出bug,随 ...
- jira,wiki批量修改登录用户名
前言 jira对接统一单点登录后,因为cas的登录账号和jira原来的登录账号不一致,所以通过cas登录后,jira中根据登录账号获取用户信息时也会获取失败,而不会登录到jira系统中.所以需要保证j ...
- git (fixup+rebase) 修改某个历史 commit
简述 修改某个历史 commit, 而不破坏其他 commits. 可参考如下做法: 参考做法 以如下 git log 为例,修改 de09c7e 该 commit : ... // latest c ...
- idea 批量修改同一列_学会这个,1秒就可以批量处理文件
[问题1]根据公司名称,批量创建文件夹 拿到老板给到的这个任务后,没关系我很有耐心,不就是右击新建文件夹重命名保存吗,然后加班点鼠标到天荒地老,终于完成了. 结果老板说有些公司名有误要改正过来,还有几 ...
- ansible 非root 用户 批量修改用户密码
为什么80%的码农都做不了架构师?>>> 目录 一 环境 系统环境 软件版本 二 批量修改用户密码 1. hosts 文件配置 2. 修改密码的yml 正文 一 环境 系统环 ...
- 批量修改漫游配置文件路径
系列导读: 本系列文章短小精悍,通过设置企业中AD用户帐户的配置文件来满足企业用户的业务需求. [二] 一次要改变大量的用户配置文件路径是非常累的事,因此今天和大家分享如何通过命令行工具来批量修改用户 ...
最新文章
- Java中的异常和递归
- LTE-TDD与LTE-FDD技术比较
- System.arraycopy(src, srcPos, dest, destPos, length) 与 Arrays.copyOf(original, newLength)区别
- LeetCode上求最长公共字符前缀字符串问题——Longest Common Prefix
- 获取input内容并回填_超详细的软件测试内容实战
- matlab实现浮点转定点,浮点转定点方法总结.doc
- 学习最大流问题推荐几个好的博客
- java输出set中的元素_老师,为什么遍历Set集合里的元素,一直都是有序的输出呢?...
- OC中Runtime浅析
- 编程漫谈及计算机硬件简介
- 人脸识别数据集和特点
- 学习python自动化测试的好处
- 服务器监控系统应有哪些功能,公安视频监控系统需要具备哪些功能
- 小程序左滑删除,可上下滑动
- [DA45] 信用卡诈骗分析
- Linux系统中xz命令用法详解(压缩和解压缩)
- 张铁林的十年英国留学生涯
- (数据库-MySQL) Date 函数
- 控制器中接收数据的四种方式
- opencv26:霍夫直线变换