2016-07-15 14 views
5

Ich habe versehentlich Dateien aus meinem .idea-Verzeichnis in meinem Django-Projekt hochgeschoben, das ich in meiner .gitignore-Datei hatte. Ich versuche, das Commit vollständig aus meinem bitbucket-Repository zu löschen, da es jemand anderen gibt, mit dem ich am Projekt arbeite, und er kann meine Änderungen nicht ziehen, ohne seine eigenen .idea-Dateien zu beeinträchtigen. Ich habe andere SO-Fragen gesehen, bei denen sie sagen, dass sie git revert benutzen sollen, aber ich erinnere mich, dass es einen anderen Befehl gab, bei dem du den letzten guten Commit gemacht hast und alles danach aus dem Master-Zweig gelöscht wurde. Zum BeispielSo löschen Sie Commits von bitbucket

Commit Geschichte:

94ca48e

55fab05

Ich möchte 94ca48e löschen und 55fab05. Es gab einen Befehl, den ich einmal gefunden habe, wo Sie 3813803 zum aktuellsten Commit machen könnten, und alles im Remote-Repository nach diesem Commit würde gelöscht werden, aber ich kann es nirgendwo finden.

Antwort

5

Verwenden Sie git reset --hard 3813803. Diese kann nicht rückgängig gemacht werden und funktioniert sowohl lokal als auch remote.

Werfen Sie einen Blick auf die Git Doku von Atlassian here.

Ich zitiere auch von dort:

Während Zurücksetzen sicher ausgelegt ist, eine öffentliche rückgängig zu machen begehen, wird git reset rückgängig zu machen lokale Änderungen ausgelegt. Aufgrund ihrer unterschiedlichen Ziele werden die beiden Befehle anders implementiert: Beim Zurücksetzen wird ein Changeset vollständig entfernt, während beim Zurücksetzen das ursprüngliche Changeset beibehalten und ein neues Commit angewendet wird, um das Rückgängigmachen anzuwenden.

git reset ist die eine, die hier verwendet wird, obwohl Sie nach vollständiger Löschung fragen.

+0

Ich denke, es funktioniert lokal, weil es sagt, "Ihre Branche ist hinter 'Herkunft/Summer2016' von 4 Commits, und kann schnell weitergeleitet werden." aber wie mache ich das gleiche remote? – JBT

+9

@TimothyJosephBaney: Verwenden Sie 'git push --force origin master'. – Sumit

+0

Denken Sie daran, dass alles nicht so eine gute Idee ist, wenn Sie nicht alleine auf Ihrem Repo sind! – harmonica141