2014-10-03 5 views
0

我有一個git repo,我使用Author name/email mismatches從CVS遷移。有沒有一種方法(無需搞砸每個提交的散列)來重寫以前提交的作者將這兩者統一爲一個人?GIT - 重寫提交歷史記錄的作者

Sam taco <[email protected]> 
staco <[email protected]> 
+0

一個更好的方法是,如果電子郵件總是正確的,但名稱拼寫各不相同,則簡單地忽略名稱,如果您需要編寫顯示這些名稱的工具,請通過電子郵件在公司目錄服務器中查找它們改爲地址。畢竟,大多數員工只有一個電子郵件地址,但是很多人自稱有很多不同的東西。 – 2014-10-03 01:22:14

回答

0

像這樣重寫回購的歷史有點複雜和危險。然而,mailmap似乎是解決這種情況的簡單方法。創建一個名爲.mailmap在回購的頂部文件,並把此行是:

Sam taco <[email protected]> staco <[email protected]> 

然後看看git log輸出。 「斯塔克」現在應該是「山姆塔克」到處。

相關問題