0

我有一个托管在 GitHub 上的存储库,我想用git 历史记录中的LICENSE另一个文件替换我的文件。LICENSE原始LICENSE文件是在存储库的第一次提交中添加的。

尽管目前没有太多积极的开发活动,但我和一个队友的 repo 已经公开了 PR。

如何安全地LICENSE替换我的 git 存储库历史记录中的文件? 我读到在用其他分支重写历史时可能会出现问题,因为当强制将更改的历史记录到上游时,它们依赖于不再存在的引用。 理想情况下,我希望所有上游分支仍然“工作”,即我应该能够在重写历史记录后将它们与正确的差异合并。

我可能不必关注没有被推向上游的其他同事的本地分支机构。最好不要破坏它们,但这并不重要。

我看到git filter-branch git filter-repo现在应该使用而不是。只要它安全地工作,任何解决方案对我来说都可以,尽管我也会对“最佳实践”解决方案感兴趣;)

4

0 回答 0