[英]Using git filter-branch to rewrite authors/committers and commit messages simultaneously
[英]“Alias” git authors/committers?
所以我設法承諾了一個domenic <domenic@domenicdenicola.com>
項目,如domenic <domenic@domenicdenicola.com>
和Domenic Denicola <domenic@domenicdenicola.com>
。 這很煩人,特別是對於生成摘要。
我知道如何追溯更改作者/提交者 。 然而,這對已經推動和公開的項目有很多不良后果,例如改變所有哈希值(從而使人們對它們的鏈接無效,或對它們發表評論); 丟失標簽; 而且我擔心GitHub甚至可能最終將“Domenic Denicola 5分鍾前提交的內容”附加到項目中的每一個提交中。 所以這不是一個選擇。
我希望有一些方法可以告訴Git,“這兩個作者/提交者是完全一樣的人;算這樣做。” 在那兒?
在您的.mailmap
設置.mailmap
文件。 有關詳細信息,請參閱git help shortlog
,或查看Git本身的內容 。
請參閱Mapping authors
部分: https : //git-scm.com/docs/git-shortlog#_mapping_authors
如果您提交的電子郵件與您帳戶關聯的電子郵件不同,則可以通過https://github.com/settings/emails添加其他電子郵件。
使用Source Tree提交GitHub時出現此問題。 它使用名稱:pcuser @ pcFQDN提交,這不是我的電子郵件地址。 將此虛假地址添加到我的GitHub帳戶使我的所有提交顯示為我。 它不要求驗證地址。
據我所知,目前無法添加此類名稱別名。 你能用兩個不同的實名來詳細說明你遇到的問題嗎? 是git shortlog -s -e
唯一的問題嗎?
至於GitHub部分,也許您應該嘗試使用git filter-branch --env-filter
重寫歷史記錄( 請參閱另一個問題 ),將其推送到新的存儲庫並查看它的外觀?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.