我有一个托管在 GitHub 上的存储库,我想用git 历史记录中的LICENSE
另一个文件替换我的文件。LICENSE
原始LICENSE
文件是在存储库的第一次提交中添加的。
尽管目前没有太多积极的开发活动,但我和一个队友的 repo 已经公开了 PR。
如何安全地LICENSE
替换我的 git 存储库历史记录中的文件?
我读到在用其他分支重写历史时可能会出现问题,因为当强制将更改的历史记录到上游时,它们依赖于不再存在的引用。
理想情况下,我希望所有上游分支仍然“工作”,即我应该能够在重写历史记录后将它们与正确的差异合并。
我可能不必关注没有被推向上游的其他同事的本地分支机构。最好不要破坏它们,但这并不重要。
我看到git filter-branch
git filter-repo
现在应该使用而不是。只要它安全地工作,任何解决方案对我来说都可以,尽管我也会对“最佳实践”解决方案感兴趣;)