私のローカルリポジトリには、次のコミットが含まれています。
A ---- B ---- C ---- D ---- E
\
1 ---- 2
\ /
1.1
文字の変更はリモートリポジトリにあります。変更1、1.1、および2は、ローカルリポジトリの一時的な変更であり、不要になりました。これらは、Bの上にコミットされていない変更を加えたスタッシュを作成したときに自動的に作成された可能性があります。その隠し場所は削除されました。歴史をもっと複雑にしたくないので、これらを取り除きたいのです。
ローカルリポジトリを吹き飛ばし、リモートリポジトリを再度複製することで、これらを明確に取り除くことができますが、これは手間がかかるようです。そして、私が保持したいリモートリポジトリにないローカルブランチがあります。
私がこれまで読んだことから、複数のコミットを1つに押しつぶす方法についての議論がありました。コミットオブジェクトの削除については何も見つかりませんでした。また、「git prune <hash of commit 2>」を実行しようとしましたが、何も実行されませんでした。
コミットオブジェクト1、1.1、および2を削除するにはどうすればよいですか?
前もって感謝します。