我有一个文件,我需要更改回购的整个历史记录是不同的。
这也意味着所有标签
我不认为这是可能的;你知道吗?
原因是我有一个构建脚本,我需要为之前的所有标签和提交进行更改。
所以当我签出标签时;构建脚本将不再有效,我需要在过去为所有标签更改此文件。
我现在的解决方法是对构建脚本所依赖的文件夹进行符号链接;这是可以接受的;但是仍然想知道重写历史是否可行。
答案 0 :(得分:0)
这当然是可能的,但请注意,回过头来改变过去的历史将使任何其他拥有存储库副本的人生活困难。
有关如何执行此操作的详细说明,请访问GitHub的Remove sensitive data帮助页面。这使用强大的git filter-branch
命令重写分支的整个历史记录。该示例用于删除带有密码的文件,但可以使用类似的技术来修改文件的内容。
您可能需要仔细考虑是否确实需要这样做。这将对他人造成极大的破坏。