批量重写提交

时间:2011-10-10 08:25:33

标签: git

我正在清理一个中等大小的存储库以供公开发布。

其中一个问题是尽管所有提交都来自我,但作者和提交者的区别很大(我在机器上的配置不一致)。

是否有一种简单的方法可以在提交中重写此信息?

2 个答案:

答案 0 :(得分:4)

使用filter-branch命令可能(虽然非常危险)。

Pro Git书中描述了一个例子:http://progit.org/book/ch6-4.html(参见页面底部的最后一段)。

但是又一次:我们非常谨慎,因为你正在改写历史和承诺(因此sha1哈希)....

答案 1 :(得分:-1)

我找不到任何简单的方法,但如果可能的话我也会感到惊讶:事实上,这种信息(作者,信息,笔记)是所用字节串的一部分计算每个提交的SHA-1签名。这意味着,除了最少的提交之外,更改这些信息会让你进入一个新的分支,我认为这不是你想要的。