自己的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 信息。