[メモ] git replaceを使用した疑似的なマージ
管理者が突然、Gitの過去のコミット履歴を削除し、新しいコミット履歴を開始することに決めたとしよう。つまり、以下の図のように、コード内容の繋がりはあるが、Gitのツリー上では繋がりのない旧ブランチoldと新ブランチmainが作成されることになる。この場合、共通の親は無いので新ブランチmainからはファイルの履歴を辿るのが難しくなる。
gitGraph
branch "old"
commit id: "1"
commit id: "2"
checkout "main"
comm...
miemagon.hashnode.dev1 min read