內(nèi)網(wǎng)提交需要校驗(yàn)企業(yè)郵箱,但有時(shí)郵箱設(shè)置錯(cuò)誤導(dǎo)致 commit
的郵箱有問(wèn)題,此時(shí)可以通過(guò)修改已提交記錄中的郵箱來(lái)修復(fù),無(wú)需重新提交。
經(jīng)過(guò)檢索,發(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)這一句說(shuō)明之前曾經(jīng)執(zhí)行過(guò) git filter-branch
,在 refs/original/
有一個(gè)備份,這個(gè)時(shí)候只要?jiǎng)h掉那個(gè)備份即可,刪除備份命令為:
$gitupdate-ref-drefs/original/refs/heads/master
#或
$gitfilter-branch-f--tree-filter-f'rm-ftest'----all
參考文獻(xiàn)
- git 修改提交作者和郵箱
- git 修改歷史提交的用戶名和郵箱
審核編輯 :李倩
-
Git
+關(guān)注
關(guān)注
0文章
200瀏覽量
15783 -
腳本
+關(guān)注
關(guān)注
1文章
391瀏覽量
14888
原文標(biāo)題:如何快速批量修改 Git 提交記錄中的用戶信息
文章出處:【微信號(hào):良許Linux,微信公眾號(hào):良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
git命令的基本使用
飛凌ElfBoard ELF 1板卡-ubuntu18.04 git安裝及基本使用
git之推送提交
git簡(jiǎn)單使用(一)
Protel DXP批量修改如何使用
第一本Git命令教程(六) - 日志
維持整潔的Git提交記錄
![維持整潔的<b class='flag-5'>Git</b><b class='flag-5'>提交</b><b class='flag-5'>記錄</b>](https://file1.elecfans.com/web2/M00/82/B8/wKgaomRd-_6AYS3XAAAy9fV8_88682.png)
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如何記錄每次更新到倉(cāng)庫(kù)
![<b class='flag-5'>git</b>如何<b class='flag-5'>記錄</b>每次更新到倉(cāng)庫(kù)](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 中恢復(fù)隱藏的修改記錄
Git中最常用的命令介紹
![<b class='flag-5'>Git</b>中最常用的命令介紹](https://file1.elecfans.com/web2/M00/AA/6C/wKgaomU5zyOAR93vAAA01fZodOg232.png)
用Git命令解決常見(jiàn)場(chǎng)景記錄
![用<b class='flag-5'>Git</b>命令解決常見(jiàn)場(chǎng)景<b class='flag-5'>記錄</b>](https://file1.elecfans.com/web2/M00/B6/DD/wKgaomWCR0eAd0hYAACVPjKhKQE565.jpg)
評(píng)論