git - 如何在我之前的所有提交中更改文件?
问题描述
我有一个私人存储库。我使用的是 MIT 许可证。但现在我想在公开之前将其更改为 GPL3。问题是,如果我在提交中更改许可证并推送它,从技术上讲,您可以根据 MIT 许可证使用先前的提交(我不想要)。
有没有办法更改所有先前提交中的许可证?我听说过为 git rebase 中的每个提交单独执行此操作,但需要有更好的方法!
解决方案
如果您只想更改一个文件,请执行此操作并提交它。
然后你可以git rebase -i
用来重新排列提交。特别是,您可以将许可证文件的更改移动到历史记录的开头,就好像它一直在那里一样。
推荐阅读
- python - 使用 Micropython 通过 Google Assistant 控制我的 NodeMCU
- flutter - 导航返回时不清除文本输入并验证错误消息
- javascript - SyntaxError: Unexpected token ':' at Module._compile (internal/modules/cjs/loader.js:895:18)
- sql-server - 在扩展存储过程-exec master..xp_cmdshell 中传递/使用标量变量
- c++ - 加快与 Arduino c++ 的串行通信
- python - 如何在 Eclipse/LiClipse 中识别 django-admin?
- laravel - 有效载荷无效。decastro4 包 Gmail API 的问题
- android - 如何使用允许我切换屏幕的可选项目来构建一个列表
- angular - Angular,更改事件处理程序外部的变量
- c# - 在 usecontrol 中显示表单中的图片框