ローカルの git リポジトリから最後の 5 つのコミットを削除する必要がありreset --hard
ました。新しい HEAD コミットで削除しました。
git reset --hard abcde1
ここで多くの回答を読んだ後、これらの参照されていないコミットを履歴から削除する必要があります。次を実行してみました。
git gc --prune=now
と
git prune --expire=now --agressive
私が見つけた答えはどれも私にとってはうまくいかないようです。たとえば、これらのコミットをまだ見ることができgit show <sha>
ます。履歴からコミットを完全に削除することは可能ですか?
最後に、新しいオリジン (完全に新しいリポジトリだとしましょう) にプッシュすると、参照されていないコミットもプッシュされますか?