前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git-commit 后修改邮箱和姓名

Git-commit 后修改邮箱和姓名

作者头像
飞翔的竹蜻蜓
发布2020-07-07 14:32:41
5490
发布2020-07-07 14:32:41
举报

这几天修改了好几次主题,但每次修改提交到远程仓库之后,都不是自己提交的。开始的时候,没有注意,今天再看git提交记录的时候,发现了这个问题。既然发现了,就得需要修改一下了。

这个解决方案是同时执行sh脚本来实现的。

修改需要强制推送 git push -f, 所以没有强推权限也就不用尝试了?

创建sh脚本文件

在项目仓库下面创建一个sh脚本,我们命名为edit_name_email.sh

代码语言:javascript
复制
#!/bin/sh
#
 
git filter-branch --force --env-filter '
    if [ "$GIT_COMMITTER_NAME" = "hshanx" ];
    then
        GIT_COMMITTER_NAME="hshanx";
        GIT_COMMITTER_EMAIL="hshanx@163.com";
        GIT_AUTHOR_NAME="hshanx";
        GIT_AUTHOR_EMAIL="hshanx@163.com";
    fi' -- --all

由于我是邮件信息错了,所以if [ "$GIT_COMMITTER_NAME" = "hshanx" ];这个地方是写的hshanx,但是我的理解这里应该是你仓库提交的旧用户名。 可以在评论中讨论。

给脚本赋权限并执行

代码语言:javascript
复制
chomd +x edit_name_email.sh

接下来执行脚本

代码语言:javascript
复制
./edit_name_email.sh

推送到远程仓库

代码语言:javascript
复制
git push -f 
## 也可以
git push origin master -f
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-01-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建sh脚本文件
  • 给脚本赋权限并执行
  • 推送到远程仓库
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档