2016-03-14 12 views
7

Ich speichere Laravel-Dateien in Bitbucket und ich habe auch eine lokale Kopie des Projekts. Jedes Mal, wenn ich meine lokale Kopie speichere, schiebe ich sie in das entfernte Repository in bitbucket, damit sie das gleiche Update haben.Wie lösche ich den letzten Git Commit in Bitbucket?

Problem: Ich habe einen Fehler in meinem lokalen Projekt gemacht und ich möchte den letzten Commit im Remote Repository in Bitbucket löschen.

Kann jemand das späteste Festschreiben in bitbucket entfernen/löschen?

Dank

Antwort

4

können Sie git Hard-Reset verwenden git reset documentation dann müssen Sie nur Ihr Repository schieben zwingen

+0

Hallo @Taj, Sie haben eine einfache Antwort, aber Sie haben Recht. Danke –

5

Starten von Verhängnis, die in Ihrem lokalen Repository begehen dauern:

Wenn Sie uncommit wollen, aber die Änderungen im Dateibaum zu erhalten, verwenden

git reset HEAD~1 

Wenn Sie möchten vollständig loswerden der Änderungen, run

git reset --hard HEAD~1 

Als nächstes drücken Sie y unser Repository zu bitbucket.

(source and more detail)

+0

. Du bist ein Guru –

4

git reset --soft HEAD^

Entfernen Sie zuerst die auf Ihrem lokalen Repository zu begehen. Sie können dies mit git rebase -i tun. Zum Beispiel, wenn es Ihr letztes Commit ist, können Sie git rebase -i HEAD~2 tun und die zweite Zeile innerhalb des Editorfensters löschen, das erscheint.

Dann drücken Sie auf drücken Sie Ihre rep mit git push origin +master.

Weitere Informationen finden Sie unter Git Magic Chapter 5: Lessons of History - And Then Some (d. H. Wenn Sie ältere Commits entfernen möchten).

siehe Alternative zu git rebase -i

Arbeits Baum schmutzig ist, haben Sie eine git stash zuerst zu tun, und dann ein git stash apply nach.

+0

Danke !!! Funktioniert wie ein Charme –

+0

@redshot bitte als richtige Antwort markieren –

Verwandte Themen