我正在清理一个中等大小的存储库,准备公开发布。
其中一个问题是,尽管所有提交都来自我,但作者和提交者有很大的不同(我在不同的机器上配置不一致)。
有没有一种简单的方法可以在提交中重写这些信息?
发布于 2011-10-10 16:39:28
使用filter-branch命令是可能的(尽管非常危险)。
在Pro Git一书中描述了一个示例:http://progit.org/book/ch6-4.html (请参阅页面底部的最后一段)。
但是再说一次:我们非常谨慎,因为您正在重写历史和提交(以及sha1散列)……
发布于 2011-10-10 16:32:28
我找不到任何简单的方法来做到这一点,但如果可能的话,我也会感到惊讶:这种信息(作者、消息、笔记)实际上是用于计算每次提交的SHA-1签名的字节串的一部分。这意味着,除了最少的提交之外,在任何情况下更改这些信息都会将您转移到一个新的分支上,我想这不是您想要的。
https://stackoverflow.com/questions/7710165
复制相似问题