內網(wǎng)提交需要校驗企業(yè)郵箱,但有時郵箱設置錯誤導致 commit
的郵箱有問題,此時可以通過修改已提交記錄中的郵箱來修復,無需重新提交。
經(jīng)過檢索,發(fā)現(xiàn)兩種方法,分別適用于修改一次和修改多次,引文在最后都有注明。
修改最近一次提交的郵箱
$gitcommit--amend--author="NewAuthor"
批量修改郵箱
使用該腳本,替換其中 [Your Old Email]
[Your New Author Name]
[Your New Email]
之后在 git 目錄中執(zhí)行即可。
#!/bin/sh
gitfilter-branch--env-filter'
an="$GIT_AUTHOR_NAME"
am="$GIT_AUTHOR_EMAIL"
cn="$GIT_COMMITTER_NAME"
cm="$GIT_COMMITTER_EMAIL"
if["$GIT_COMMITTER_EMAIL"="[YourOldEmail]"]
then
cn="[YourNewAuthorName]"
cm="[YourNewEmail]"
fi
if["$GIT_AUTHOR_EMAIL"="[YourOldEmail]"]
then
an="[YourNewAuthorName]"
am="[YourNewEmail]"
fi
exportGIT_AUTHOR_NAME="$an"
exportGIT_AUTHOR_EMAIL="$am"
exportGIT_COMMITTER_NAME="$cn"
exportGIT_COMMITTER_EMAIL="$cm"
Q&A
Cannotcreateanewbackup.
Apreviousbackupalreadyexistsinrefs/original/
Forceoverwritingthebackupwith-f
出現(xiàn)這一句說明之前曾經(jīng)執(zhí)行過 git filter-branch
,在 refs/original/
有一個備份,這個時候只要刪掉那個備份即可,刪除備份命令為:
$gitupdate-ref-drefs/original/refs/heads/master
#或
$gitfilter-branch-f--tree-filter-f'rm-ftest'----all
參考文獻
- git 修改提交作者和郵箱
- git 修改歷史提交的用戶名和郵箱
審核編輯 :李倩
-
Git
+關注
關注
0文章
201瀏覽量
15819 -
腳本
+關注
關注
1文章
392瀏覽量
14938
原文標題:如何快速批量修改 Git 提交記錄中的用戶信息
文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
git命令的基本使用
飛凌ElfBoard ELF 1板卡-ubuntu18.04 git安裝及基本使用
飛凌嵌入式ElfBoard ELF 1板卡-git管理源碼之git安裝和使用
git之推送提交
git簡單使用(一)
第一本Git命令教程(六) - 日志
git rebase和git merge的區(qū)別
![<b class='flag-5'>git</b> rebase和<b class='flag-5'>git</b> merge的區(qū)別](https://file1.elecfans.com/web2/M00/8C/08/wKgaomSkzTuAM-k9AAASXz6NsK8478.jpg)
git如何記錄每次更新到倉庫
![<b class='flag-5'>git</b>如何<b class='flag-5'>記錄</b>每次更新到倉庫](https://file1.elecfans.com/web2/M00/8D/7C/wKgaomS7R_WAWZbWAAEoSJrf4hY814.jpg)
git中如何查看提交歷史
![<b class='flag-5'>git</b><b class='flag-5'>中</b>如何查看<b class='flag-5'>提交</b>歷史](https://file1.elecfans.com/web2/M00/8D/7C/wKgaomS7SXaAXH-eAALpLfi18QY033.jpg)
如何在 Git 中恢復隱藏的修改記錄
Git中最常用的命令介紹
![<b class='flag-5'>Git</b>中最常用的命令介紹](https://file1.elecfans.com/web2/M00/AA/6C/wKgaomU5zyOAR93vAAA01fZodOg232.png)
評論