git如何修改已經commit的name和email

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

由於更換過電腦,設置的--global name 和emailgit

郵箱和之前的不同了,想更換爲之前的樣子github

因而嘗試了好多方法,終於解決此問題shell

但願如下方法能夠幫助到你們api


首先,咱們建立modify_email_by_name.sh腳本

或者去github複製:github.com/WXiangQian/…bash

#!/bin/sh
#

git filter-branch --force --env-filter ' if [ "$GIT_COMMITTER_NAME" = "wangxiangqian" ]; then GIT_COMMITTER_NAME="xiangqian"; GIT_COMMITTER_EMAIL="175023117@qq.com"; GIT_AUTHOR_NAME="xiangqian"; GIT_AUTHOR_EMAIL="175023117@qq.com"; fi' -- --all複製代碼

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

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

chmod +x modify_email_by_name.sh複製代碼

接着執行modify_email_by_name.sh腳本文件code

./modify_email_by_name.sh複製代碼

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

步驟操做完成

相關文章
相關標籤/搜索