git如何修改已經commitname和email

自己的github倉庫發現每次提交的name和email不統一,嘗試去修改已經commitname和email

因爲更換過電腦,設置的--global name 和email

郵箱和以前的不一樣了,想更換爲以前的樣子

於是嘗試了好多方法,終於解決此問題

希望以下方法可以幫助到大家

 

首先,我們創建modify_email_by_name.sh腳本

或者去github複製:https://github.com/WXiangQian/laravel-api/blob/master/modify_email_by_name.sh

#!/bin/sh
#

git filter-branch --force --env-filter '
    if [ "$GIT_COMMITTER_NAME" = "wangxiangqian" ];
    then
        GIT_COMMITTER_NAME="xiangqian";
        GIT_COMMITTER_EMAIL="[email protected]";
        GIT_AUTHOR_NAME="xiangqian";
        GIT_AUTHOR_EMAIL="[email protected]";
    fi' -- --all

將腳本移入要修改的git倉庫,並提交該文件(***不然無法執行此shell腳本)。

然後執行命令,使modify_email_by_name.sh腳本文件可執行

chmod +x modify_email_by_name.sh

接着執行modify_email_by_name.sh腳本文件

./modify_email_by_name.sh

 通過git push --f強行推送修改後的 log 信息。

步驟操作完成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章