繁体   English   中英

安全地替换 git 历史记录中的文件 (LICENSE.md)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM