私は最近、商用ライセンスのコードを BSD ライセンスに変換し、ライセンス契約が矛盾するコードのセクションを置き換えました。これらはすべてプライベートな bitbucket git リポジトリで行いました。これで、github パブリック git リポジトリで公開する準備が整いました。そのため、初期のリポジトリ履歴 (プロプライエタリ コードを含む) を忘れて、新しいリポジトリを作成する必要があります。言い換えれば、私は
M1 - M2 - ... - Mgood - Mgood+1 - ... - Mtip
\ B1 - B2 - ... - Btip
そして、私が新しいレポで欲しいのは:
Mgood - Mgood+1 - ... - Mtip
\ B1 - B2 - ... - Btip
Mgood 以前のリポジトリの履歴 (コメント、変更など) は完全に忘れられています。git にはかなり慣れていないので、これは簡単に思えますが、これを行うための最もクリーンな方法をまだ見つけていません。