2014-10-03 147 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输出。 “斯塔克”现在应该是“山姆塔克”到处。

相关问题