サブプロジェクトのマスターとしてmy_branchを作成しました(下図参照)。私は、サブプロジェクトとは無関係だったので、多くのファイルをmy_branchから削除しなければなりませんでしたが、これらのファイルはまだマスターに必要です。しばらくの間、masterとmy_branchの両方で開発が行われていました。Gitブランチをリベースまたはマージしても、削除されたファイルを保持する
サブプロジェクトが完了したので、my_branchからmasterに変更をリベースまたはマージします。しかし、私は、すべてのファイルをmy_branchで削除されたままにしたいが、まだmasterに存在している。これを行う最も簡単な方法は何ですか?
私はおそらく別のリポジトリを作成し、プロジェクトをリファクタリングするべきであることを認識しています。しかし、手元にある状況を考えれば、私は何ができますか、できれば手作業ではありませんか?
残念ながら、削除されたすべてのファイルが別々のコミットにあるとは限りません。あなたのmaster
ブランチから
* 172c3f3 (origin/my_branch, my_branch) comment
| * e4f6849 (origin/master, origin/HEAD, master) Merge branch asdf
| |\
| | * c796e73 aafg
| |/
| * 75720e5 Merge branch zxcv
| |\
| | * 7c694e9 changes
| |/
* | 61370ac some
* | 8afc0be development,
* | d14263b bugfixes,
* | 0d5a17f testing,
* | 588cf8f maybe some cleanup
* | 588cf8f here and there
* | e1f990b and a lot of files
* | 146212b removed
* | 09c6278 but they are still needed in master
|/
* 9a53a83 my_branch created here
マージベースのように、すべてのファイルのローカルコピーを取得し、ここで私の頭の上をオフに考えることから始めますmy_branch、次にマスターをコミットします。 my_branchをマスターにマージ(またはリベース)します。その後、すべてのファイルを再度追跡しますか? – jrahhali