[英]Replace file (LICENSE.md) in git history safely
我有一个托管在 GitHub 上的存储库,我想用 git 历史记录中的另一个LICENSE
文件替换我的LICENSE
文件。 原始LICENSE
文件是在存储库的第一次提交中添加的。
尽管目前没有太多积极的开发活动,但我和一个队友的 repo 已经公开了 PR。
如何安全地替换 git 存储库历史记录中的LICENSE
文件?
我读到在用其他分支重写历史时可能会出现问题,因为当强制将更改的历史记录到上游时,它们依赖于不再存在的引用。
理想情况下,我希望所有上游分支仍然“工作”,即我应该能够在重写历史记录后将它们与正确的差异合并。
我可能不必关注没有被推向上游的其他同事的本地分支机构。 最好不要破坏它们,但这并不重要。
我看到现在应该使用git filter-branch
git filter-repo
而不是 git filter-repo。 只要它安全地工作,任何解决方案对我来说都可以,尽管我也会对“最佳实践”解决方案感兴趣;)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.