Ich weiß über Git Reset (einschließlich --hard), aber das Commit nicht vollständig entfernt, es passt nur die Struktur. Ich habe git gc untersucht, aber das scheint auch niemals einen Commit zu löschen. Ich kenne Filter-Branch, aber das entfernt nur Dateien von Commits, aber nicht selbst verpflichtet.Git: Wie lösche ich ein lokales Commit vollständig aus der git Datenbank
Es gibt viele Stapelüberlauf Fragen, die um dieses Thema kreisen, aber ich kann keine echte Antwort auf die Frage finden: Wie wirklich löschen Sie eine lokale Festschreibung (oder eine Reihe von Festlegungen), so dass es gibt es nirgendwo mehr in der Datenbank, als ob es nie überhaupt getan wurde? Wenn es sich um eine Methode handelt, die auf eine Zweigstelle beschränkt ist, wäre das in Ordnung.
EDIT: Es war ein Fehler meinerseits. Ich benutzte gitk und benutzte F5, um den gesamten Baum zu sehen. Aber F5 macht ein "update" und shift-F5 macht ein "reload". Und die Löschungen werden nicht wirklich angezeigt, wenn Sie nicht komplett neu laden, indem Sie die Umschalttaste-F5 drücken.
Eine 'git reset --hard origin/master' durchführen – Sid
Folgen Sie diesem Artikel und führen Sie die Schritte aus. https://help.github.com/articles/remove-sensitive-data/ –
Zuerst ist Herkunft/Master für Remote-Repositories. Zweitens, wird zurückgesetzt - hard entfernt KEINE Commits, entgegen der landläufigen Meinung. Wenn Sie sich den gesamten Repository-Baum ansehen, sind sie immer noch da. – Nairebis