私はこのようなものを持っていました:
A - B - C
私はCを修正し、次のようになりました。
A - B - D
そして、Cが別の場所に浮かんでいる場合、ローカルおよびリモートのリポジトリからCを削除するにはどうすればよいですか?
Cへのポインタはありません。しかし、Githubでそのハッシュを読み取ることができます。ガベージコレクションを強制してリモートにプッシュするにはどうすればよいですか?
強制プッシュはリモートリポジトリのコミットを消去しないことに注意してください。新しいリポジトリを導入し、ブランチポインタを移動してそれらを指すようにします。ユーザーがSHA1を介して不正なコミットに直接アクセスすることを心配している場合は、リポジトリを削除して再作成する必要があります。
ありがとう。
特定の答えを得る前に、実際に何をしたか、どの参照(ヘッド、「ポインター」)がどのコミットを指しているかなどについてもう少し具体的にする必要があります。
一般に、古いコミットCを指す参照がない場合は、時間内にガベージコレクションされます。
Cを指す参照があり、Cを非表示にする場合は、それらの参照を削除する必要があります。もちろん、それを行うことの潜在的な影響を理解する必要があります。つまり、他のコミットが消える可能性があります。