首页 > 解决方案 > 如何在我之前的所有提交中更改文件?

问题描述

我有一个私人存储库。我使用的是 MIT 许可证。但现在我想在公开之前将其更改为 GPL3。问题是,如果我在提交中更改许可证并推送它,从技术上讲,您可以根据 MIT 许可证使用先前的提交(我不想要)。

有没有办法更改所有先前提交中的许可证?我听说过为 git rebase 中的每个提交单独执行此操作,但需要有更好的方法!

标签: git

解决方案


如果您只想更改一个文件,请执行此操作并提交它。

然后你可以git rebase -i用来重新排列提交。特别是,您可以将许可证文件的更改移动到历史记录的开头,就好像它一直在那里一样。


推荐阅读