HTML5 ゲームエンジンを開発していました。SV として Git を使用し、実際にプロジェクトをホストするために GitHub を使用しました。
私は設計に大幅な変更を加えました (主に Entity System パラダイムへの切り替え)。新しいエンジンの時期だと思います。
使用できるコードがたくさんあるので、古いエンジンをベースにしたいと思います。
これを行う標準的な方法は何ですか?新しいエンジンには新しい名前が付けられ、古いエンジンは「完成」したものと見なされます。
新しいリポジトリを使用して新しいプロジェクトが必要であるが、古いリポジトリと履歴を共有する場合、簡単な方法は次のとおりです。
$ git clone https://github.com/your_name/old_project new_project
# make new, empty project on GitHub called new_project
$ cd new_project
$ git remote rename origin old_project
$ git remote add origin https://github.com/your_name/new_project
$ git push -u origin
これで新しいプロジェクトができましたが、ローカルクローンでは、古いプロジェクトからコミットを取得して、git cherry-pick
etcで共通コードのバグ修正を取得できます。
分岐する必要があります
git branch <your_new_branch>
git checkout <your_new_branch>
古いブランチに戻す
git checkout master
すべてのブランチを一覧表示する
git branch