0

ここ数か月で新しいプロジェクトに取り組んでおり、数日中に GitHub で公開したいと考えています。したがって、新しいリポジトリを作成します。現在のプライベート Git リポジトリには約 400 件のコミットが含まれており、最初の約 20 件のコミットを破棄して、新しいルートを定義したいと考えています。

コミット履歴が次のようになっている場合:

A - B - C - D - E - F

その後、新しいリポジトリは次のようになります。

D - E - F

私はすでに解決策を何日も探しましたが、見つかりませんでした。それが明らかなのか、それとも理解できないだけなのかはわかりません。それは可能ですか?そしてどうやって?

本当にありがとうございました。

4

1 に答える 1

1

私は数年前からgitを使用しています。

私の知る限り(間違っている場合は、新しいことを喜んで学びます)、
gitコミットには親(commitId)への参照があるため、最初のものを削除したい場合は、それを行うことはできませんX は次のコミットをコミットし
ます (git commit only changes = changesets,treeish [ Git で tree-ish とはどういう意味ですか? )
前のコミットへの参照が失われます (この場合、d は C から切り離されます)。

于 2013-05-30T11:25:31.547 に答える