私の Git ブランチで、コミットを作成してプッシュしました。後で、インデックスに変更を加え、 used git commit --amend
、次にgit push -f
. 私の新しいコミットは、ブランチのローカルとリモートの両方で最初のコミットをオーバーライドしました。
この時点で、元のコミットが存在しないか、少なくとも (おそらく reflog に) 存在するが、親が存在しないことを期待 (または希望) します。そのため、GC を実行すると、存在しなくなります。 . ただし、コミットはまだそこにあるようで、その親はまだ無傷です。(この場合、私がそれを知った方法は Jira 経由で、github でオーバーライドされたコミットにリンクされていました)
どうしてこんなことに?どのように削除されますか?これは、誤ってパスワードを GitHub にプッシュしてからgit commit --amend
orを使用してから を使用するgit reset
とgit push -f
、コミットが実際には削除されないということですか?