下面介紹幾種常用的解決方式,當然最終還是需要養成切換**庫檢查author資訊的習慣,主動配置
// 設定全域性
git config --global user.name "author name"
git config --global user.email "author email"
// 或者設定本地專案庫配置
git config user.name "author name"
git config user.email "author email"
解決方法一
如果只需要最近一次提交,那麼很簡單直接使用git commit –amend就可以搞定
git commit --amend --author="newauthor "
解決方法二
如果是多個修改,那麼就需要使用到git filter-branch這個工具來做批量修改
為了方便大家使用,封裝了乙個簡單的shell指令碼,直接修改[***]中的變數為對應的值即可
#!/bin/sh
git filter-branch --env-filter '
an="$git_author_name"
am="$git_author_email"
cn="$git_committer_name"
cm="$git_committer_email"
if [ "$git_committer_email" = "[your old email]" ]
then
cn="[your new author name]"
cm="[your new email]"
fiif [ "$git_author_email" = "[your old email]" ]
then
an="[your new author name]"
am="[your new email]"
fiexport git_author_name="$an"
export git_author_email="$am"
export git_committer_name="$cn"
export git_committer_email="$cm"
'
Git 修改已提交的郵箱和使用者資訊
實際過程中有的時候本地配置資訊郵箱有誤,導致git commit 提交作者的資訊有誤,這個時候就需要進行修改 git config list user.email user.name 修改git 配置資訊git config global user.email com修改已經提交的作者資訊 網上給出...
git修改歷史提交資訊(包含作者資訊)
本文 最近學到了 git 的一招對我來說的新技巧 修改歷史提交的 author。使用git rebase i head n命令,n表示要修改前 n 次所有的提交,說白了就是你要檢視多少條提交記錄。比如,我要檢視從現在到30條範圍內的提交記錄,所以可以使用git rebase i head 30。i中...
修改git全部已提交的使用者名稱和郵箱
做乙個專案,做了兩周了發現為什麼github上我的commit是空白。人都傻了 一看原來本地git的郵箱和使用者名稱和github上的不一樣。感覺完了,因為這個評分是根據每個人的提交 和commit次數來決定的。可能需要梯子 為改變已經存在的 commit 的使用者名稱和 或郵箱位址,你必須重寫你 ...