プロジェクトを去った不満を持った開発者が git リポジトリを妨害しました。彼女が何をしたのか正確にはわかりませんが、事実は次のとおりです。
- 以前に github に完全なコミット履歴があり、現在のヘッドにしたいコミットの SHA を知っています
- このコミットは、GitHub の URL で SHA を使用してのみ購入できます: https://github.com/[USER]/[Project]/tree/d5f7068fcef33791418e3e1d2b954162403e7c8b
プロジェクトをローカルでチェックアウトすると、彼女が作成した最後のコミット以外の履歴は取り込まれません。これは単なる空の readme ファイルです。
$ git log commit 4cbfb43f76a41df6de6f66354566377c2ef2ab0d Author: Author Date: Sun Sep 1 20:39:47 2013 +0300 initial
この 1 つのコミットのみが github から取得されるため、ローカル リポジトリは SHA を使用したコミットを認識しないため、リベースできません。私が望む歴史は孤立しているようです。
github (origin) から直接 SHA 経由で他のコミットをチェックアウトし、それを頭に向ける方法はありますか?
他のアイデアはありますか?