首页 > 其他分享 >[GIT] 修改之前的commit提交的作者信息和邮箱信息 [转]

[GIT] 修改之前的commit提交的作者信息和邮箱信息 [转]

时间:2024-02-23 12:45:29浏览次数:18  
标签:GIT -- 信息 CORRECT git 邮箱 commit EMAIL

1 总体思路

  • 更改之前提交的作者信息和邮箱信息需要进行两步操作。

首先,使用 git filter-branch 命令进行历史重写
然后,使用 git push --force 将更改推送到远程仓库

Step1 使用 git filter-branch 进行历史重写

在终端或命令行中执行以下命令:

git filter-branch --env-filter '
OLD_EMAIL="旧的邮箱@example.com"
CORRECT_NAME="新的作者信息"
CORRECT_EMAIL="新的邮箱@example.com"
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

请替换 "旧的邮箱@example.com"、"新的作者信息" 和 "新的邮箱@example.com" 为你的实际信息。

Step2 强制推送更改到远程仓库

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

这将强制推送更改到远程仓库。请注意,强制推送可能会影响其他人正在共同协作的仓库,因此请确保在进行此操作之前与团队成员进行沟通。

Y 注意事项

  • 在进行历史重写之前,请确保已备份你的仓库,以防发生意外。
  • 历史重写会改变提交的哈希值,因此如果有其他人在你的提交上进行工作,他们可能需要重新基于你的新提交进行工作。

X 参考文献

标签:GIT,--,信息,CORRECT,git,邮箱,commit,EMAIL
From: https://www.cnblogs.com/johnnyzen/p/18027185

相关文章

  • 元宵节家里煮了多少汤圆?合合信息扫描全能王“拍照计数”一键盘点
    元宵将至,新春节庆氛围浓厚依旧。厨房里,餐桌上,一碗碗热气腾腾的汤圆、皮薄馅足的饺子,织就了年节温暖幸福的画面。近期,合合信息旗下扫描全能王APP“拍照计数”功能获得广大用户的关注。该功能基于图像AI技术,可以对图片中用户指定的目标物体进行统计,快速“点出”出图片中的物体数量......
  • clickhouse查看数据库和表的容量信息
         在mysql中information_schema这个数据库中保存了mysql服务器所有数据库的信息,那在clickhouse如何查询库表信息呢? 可以通过system.parts查看clickhouse数据库和表的容量大小、行数、压缩率以及分区信息。    详见正面实操,只是其中一例,大家可以举一返三。 1、......
  • 防止员工携带敏感信息跳槽:策略与建议
    在当前的企业环境中,数据间的流动变得日益频繁,这也为信息的安全带来了一定的挑战。尤其是在员工跳槽的情况下,若没有有效的数据管控措施,可能会导致敏感信息泄露,给企业带来重大的损失。如何防止这一状况发生?这就需要我们从源头入手,建立完善的数据防泄策略。 策略一:建立清晰的数......
  • 在K8S中,存储敏感信息方式有哪些?
    在Kubernetes(K8s)中,存储敏感信息主要有以下几种方式:使用Secret资源:Kubernetes通过Secret资源对象来安全地存储和管理敏感数据,如密码、密钥、证书等。Secret的数据以密文形式存储在etcd集群中。创建Secret的方式有多种:--from-literal:直接在命令行创建时指定,每个--from-liter......
  • 信息之路计划(2024.3——2024.5)
    写在前面:马上就要退役了,真的要为\(HNMFS\)\(2024\)选拔考试做好准备了。cy推荐博客:Alex_Wei(%%%)。Part1———针对思维思维能力远远不够,需要训练思维能力。最近在比赛打得比较多,但是\(AT\)总是只打到\(C\)或\(D\),CF打得最好的一次就是切掉了\(D\)(\(Div3\)),总的来说......
  • Git Install
    GitInstall‍[root@localhostsoftware]#wgethttps://mirrors.edge.kernel.org/pub/software/scm/git/git-2.43.0.tar.gz[root@localhostsoftware]#[root@localhostsoftware]#tar-zxfgit-2.43.0.tar.gz[root@localhostsoftware]#cdgit-2.43.0/[root@localh......
  • 【PostageSQL】【元信息】PostageSQL 系统目录
    1 前言可能大家平时会查看数据库中的一些原始信息,比如数据库有哪些表,表有哪些字段呀,都是什么类型呀,甚至每个表所占的空间大小,索引的空间大小、索引访问的次数呀等等,其实PgSQL都有对应的系统目录给我们,这节我们就来看看。2 层次在看元信息前,我们先了解一下数据的一个层次:......
  • git
    创建一个新的分支同时切换到新创建的分支gitcheckout-bnew-branch或gitswitch-cnew-branch合并两个分支(将B合并到A)gitmergeB//操作在A分支(连线模式)gitrebaseA//操作在B分支(复制模式)/*注意:当你知道你所需要的提交记录(并且还知道这些提交记录的哈希......
  • 借用github账号,丰富报酬,丰富报酬!!
    github账号满足这个条件有的话有偿借账号一用,500-8000报酬不等。自己或身边朋友有满足条件的话可以联系我。​在2023年11月15日之前,你至少向一个世界上排名前5000的存储库提交了三次提交。这些提是交中至少有一个发生在2018年或以后。TRANSLATEwithxEnglishAra......
  • 第三章 信息方法 笔记
    在第三章中,我对信息方法有了更深入的了解。本节详细介绍了信息方法的基本概念、特点和应用领域,让我对如何在实际中运用信息方法有了更清晰的认识。首先,明确了信息方法的定义和特点。信息方法是一种特殊的系统方法,它强调利用信息来理解和解决问题。这种方法认为,信息是系统的重要组......