開發需要,本地維護了多個用戶名和郵箱組合,今天提交代碼后,發現用戶名和郵箱錯了,由于是貢獻的開源代碼,必須改回來。
修改當前repo的用戶名和郵箱
git config user.name "example" git config user.email "example@163.com"
修改全局的用戶名和郵箱
git config --global user.name "example" git config --global user.email "example@163.com"
修改最近一次提交記錄的用戶名和郵箱
git commit --amend --author="userName <userEmail>"
修改歷史提交的用戶名和郵箱
git filter-branch –env-filter ‘
if [ “GIT_AUTHOR_NAME” = “oldName” ]
then
export GIT_AUTHOR_NAME=”newName”
export GIT_AUTHOR_EMAIL=”newEmail”
fi ‘ HEAD~3..HEAD
git filter-branch –env-filter ‘
if [ “GIT_COMMITTER_NAME” = “oldName” ]
then
export GIT_COMMITTER_NAME=”newName”
export GIT_COMMITTER_EMAIL=”newEmail”
fi ‘ HEAD~3..HEAD
如果提示:
Cannot create a new backup. A previous backup already exists in refs/original/ Force overwriting the backup with -f
可以加上-f,即git filter-branch -f –env-filter。
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。
發表評論
請登錄后評論...
登錄后才能評論