首页 > 其他分享 >如何为多个提交更改作者和提交者名称/电子邮件?

如何为多个提交更改作者和提交者名称/电子邮件?

时间:2023-10-30 23:22:20浏览次数:108  
标签:git 更改 -- CORRECT filter GIT 提交者 电子邮件 EMAIL

内容来自 DOC https://q.houxu6.top/?s=如何为多个提交更改作者和提交者名称/电子邮件?

如何更改一系列提交的作者?


如何更改一系列提交的作者?

要更改一系列提交的作者,需要重写所有历史记录。如果您不介意这一点并认为值得这样做,那么您应该查看 git filter-branch。手册页面包括几个示例以供入门。还要注意,您可以使用环境变量来更改作者、提交者、日期等的名称 -- 请参阅 git manual page 中的“环境变量”部分。

具体而言,您可以使用以下命令修复所有错误的作者名称和电子邮件(来源:GitHub 帮助):

#!/bin/sh

git filter-branch --env-filter '
OLD_EMAIL="[email protected]"
CORRECT_NAME="Your Correct Name"
CORRECT_EMAIL="[email protected]"
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

要使用备选历史记录过滤工具 git filter-repo,您需要首先安装它并按照 gitmailmap 的格式构建一个 git-mailmap

Proper Name <[email protected]> Commit Name <[email protected]>

然后使用创建的 mailmap 运行 filter-repo:

git filter-repo --mailmap git-mailmap

标签:git,更改,--,CORRECT,filter,GIT,提交者,电子邮件,EMAIL
From: https://www.cnblogs.com/xiaomandujia/p/17799180.html

相关文章

  • 如何更改单个提交的提交作者?
    内容来自DOChttps://q.houxu6.top/?s=如何更改单个提交的提交作者?我想更改历史记录中某个特定提交的作者。不是最新的提交。相关:如何更改多个提交的作者和提交者姓名/电子邮件?交互式地从历史记录中较早的一个点开始进行变基(gitrebase-i<earliercommit>)。在被重新基化......
  • 在CentOS7上更改端口号时报错:Job for sshd.service failed because the control proce
    1、问题描述在在CentOS7×上更改端口号时报错:“Jobforsshd.servicefailedbecausethecontrolprocessexitedwitherrorcode.See‘systemclstatus&sshdservice"andfournalctixe'fordetails.”2、修改ssh端口号的方法sudovim/etclssh/sshd_config将“#Port......
  • 如何用JavaScript更改元素的类?
    内容来自DOChttps://q.houxu6.top/?s=如何用JavaScript更改元素的类?我该如何使用JavaScript响应onclick或其他事件来更改HTML元素的类?现代HTML5技术用于更改类现代浏览器添加了classList,它提供了更方便地操作类的方法,而无需使用库:document.getElementById("MyElement").c......
  • win10开机密码取消更改和设置
    取消密码在搜索栏处输入【netplwiz】,看到提示后进入到用户帐户界面;或者直接按键盘上的windows图标按键+R键输入【netplwiz】这个命令,把【要使用本计算机,用户必须输入用户名和密码】前面的那个勾勾取消了,再点击一下【应用】。此时会提示让你输入两次密码,这个密码是你这个账户的密......
  • 使用Git版本控制查看文件的更改历史
    内容来自DOChttps://q.houxu6.top/?s=使用Git版本控制查看文件的更改历史如何查看单个文件的完整更改历史记录?gitlog--[filename]显示了文件的提交历史,但我如何查看更改的文件内容?对于图形视图,请使用gitk:gitk[filename]若要跟踪文件重命名后的文件:gitk--follo......
  • 更改Kali Linux系统语言以及安装zenmap
    更改KaliLinux系统语言以及安装zenmap在使用kali的过程中,会遇到许多问题,其中一个就是看不懂英语,下面是如何更换语言的步骤。更改KaliLinux系统语言首先,打开kali,以root用户打开终端,如图1-1所示,然后输入密码kali,如图1-2所示,再打开终端如图1-3所示,最后就看到如图1-4所示。 图......
  • 自定义MyBatis拦截器更改表名
    byemanjusakafrom​https://www.emanjusaka.top/archives/10彼岸花开可奈何本文欢迎分享与聚合,全文转载请留下原文地址。自定义MyBatis拦截器可以在方法执行前后插入自己的逻辑,这非常有利于扩展和定制MyBatis的功能。本篇文章实现自定义一个拦截器去改变要插入或者查询......
  • oracle更改实例名和库名
    需要注意的问题:1、生成密码文件的密码不能过弱,orapwdfile=$ORACLE_HOME/dbs/oraw$ORACLE_SIDpassword=111(不行的)TYYYy@1031(可以的)entries=5force=y2、spfile和pfile文件里的*.compatible=.... 中的版本号,要与数据库系统一致,有时会有出入3、那个sql文件里的reusedatabas......
  • OPNsense 系列十:liteip 配合 DDNS 实现 IPv6 地址变化电子邮件通知
    liteip介绍基于Python的终端网络信息获取小工具,实现域名、IPv4、IPv6、MAC更新的电子邮件通知。支持Windows7、Windows10、FreeBSD(Linux应该都可以支持),建议搭配DDNS配合使用。Gitee:liteip文件说明liteip_main_debug.py为主要程序,用于实现功能。read_lit......
  • 脚注转换为尾注;尾注格式的更改
    脚注更改为尾注步骤:打开word点击引用脚注(打开脚注模块右下角,见图1)点击尾注将编号格式改为1,2,3,...点击应用点击脚注点击转换关闭图2显示框图1:图2:尾注格式更改(改为[1],[2],[3],...Ctrl+H唤出替换页面,macos快捷键自行查找。具体替换方法见新浪博客。......