github git 修改已提交記錄的作者和郵箱

2021-10-03 23:40:21 字數 1475 閱讀 8332

最近在github上發現自己的**倉庫有兩個contributor,但實際上倉庫只有我乙個人管理。

原來我本地的git設定了作者和郵箱,跟github上的作者不相同。雖然本地提交的時候使用同乙個github帳號,但還是會認為是不同的contributor貢獻的**。

只有github和本地的作者保持一致就可以了。

1.修改github的配置,在settings-profile上修改name 和email

2.修改local的git配置:

git config --global user.name "your correct name"

git config --global user.email "[email protected]"

如果還需要修改已經提交的記錄的作者和郵箱。需要以下步驟:

0、建立臨時clone到本地

git clone --bare 

cd repo.git

1、執行以下指令碼:
#!/bin/sh

git filter-branch --env-filter '

old_email="[email protected]"

correct_name="your correct name"

correct_email="[email protected]"

if [ "$git_committer_email" = "$old_email" ]

then

export git_committer_name="$correct_name"

export git_committer_email="$correct_email"

fiif [ "$git_author_email" = "$old_email" ]

then

export git_author_name="$correct_name"

export git_author_email="$correct_email"

fi' --tag-name-filter cat -- --branches --tags

2、檢查新的git歷史記錄看是否有錯誤

3、強制推送修改了的git記錄到github

git push --force --tags origin 'refs/heads/*'
4、清除臨時clone
cd

..rm -rf repo.git

強制push到origin後,其他地方的本地副本network可能會出現錯亂。先打包本地的修改,然後強制重置到到跟origin相同。

git stash

git reset -q --hard 分支id

git stash pop

changing author info:

SVN修改已提交版本的Log

在工作中一直是使用svn進行專案的版本控制的,有時候由於提交匆忙,或是忘了新增log,或是log內容寫的有錯誤。今日遇到此類情況,想要在檢視專案的日誌時新增log或是修改log內容,遇到如下錯誤 repository has not been enabled to accept revision p...

Git修改已提交使用者資訊

修改某一專案配置 終端進入到專案所在目錄下,執行以下命令 git config user.name cc git config user.email cc cc.cc 修改全域性配置 開啟終端,執行以下命令 git config global user.name cc git config glob...

如何修改Git已提交的日誌

情況一 最後一次提交且未push 執行以下命令 git commit amend刪除線格式 git會開啟 editor編輯器,它會載入這次提交的日誌,這樣我們就可以在上面編輯,編輯後儲存即完成此次的修改。情況二 最後一次提交且已push到伺服器 執行以下命令 git commit amend git...