GIT - 重写提交历史的作者

时间:2014-10-03 01:16:24

标签: git

我有一个git repo,我从CVS迁移了作者姓名/电子邮件不匹配。有没有办法(没有搞砸每个提交的哈希)来重写先前提交的作者,将这两者统一为一个人?

Sam taco <staco@company.com>
staco <staco@company.com>

1 个答案:

答案 0 :(得分:0)

重写像这样的回购历史有点复杂和危险。但是,mailmap似乎是解决这种情况的简单方法。在您的仓库顶部创建一个名为.mailmap的文件,并将该行放入其中:

Sam taco <staco@company.com> staco <staco@company.com>

然后查看git log的输出。 &#34; staco&#34;现在应该是&#34; Sam taco&#34;无处不在。