我是目前正在进行重新许可的一个非常古老的项目的贡献者。该项目只有大约30个贡献者,但此时已差不多十年了;这些人中的许多人都继续前进,我不确定我能找到他们。
该项目目前正在使用git进行版本控制,git拥有之前CVS的完整历史记录。
如果我无法联系某人,我们必须删除他们的所有工作,以及从该工作中获得的所有工作。有没有办法让git删除所有人的提交,以及任何触及该人插入的行的提交?
答案 0 :(得分:-1)
请查看http://git-scm.com/docs/git-filter-branch处的git-filter-branch和“删除历史记录中由Darl McBribe撰写的提交”部分:'那里。我不知道这对于生成的代码库是如何工作的,除非所有这些过滤的提交都与所得到的代码库中的所有其他功能正交,这样每个都可以被移除而不具有以后(未经过滤的)提交的任何依赖性断裂。