git修改提交作者和郵箱

2021-09-11 08:30:16 字數 1178 閱讀 6256

下面介紹幾種常用的解決方式,當然最終還是需要養成切換**庫檢查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 的使用者名稱和 或郵箱位址,你必須重寫你 ...