2016-04-07 1 views
0

Irgendwo habe ich eine Reihe von Änderungen vorgenommen und ich muss zu einer früheren Version zurückkehren. Ich habe meine aktuellen Projekte aus meinem lokalen Verzeichnis kopiert, das das Projekt enthält. Das Projekt enthält ca. 5 Verzeichnisse. Ich kopierte zwei von ihnen und löschte dann diese zwei Ordner.Wie man ein Git-Projekt mit SourceTree in den letzten festgeschriebenen Zustand zurückversetzt

Ich muss jetzt auf eine frühere Version zurückgesetzt werden. Ich benutze SourceTree und brauche Hilfe, um zum letzten Commit zurückzukehren. Ich doppelt auf dem Tag angeklickt und es zeigt diese Meldung:

enter image description here

Ich weiß nicht, was das bedeutet, so habe ich die zweite obere Reihe und rechts angeklickt. Es zeigte "Reset to Master zu diesem Commit". Ich habe Screenshots angehängt.

enter image description here

enter image description here

enter image description here

ich alle meine lokalen Änderungen an dieser Stelle umkehren nur wollen. Will ich das machen?

Antwort

1

In Ihrem zweiten Screenshot ist ein Drop-Down-Bezeichnung „Mit Mode“

Wenn Sie das tun „Mixed“ alles, was Sie dann rückgängig gemacht werden inszeniert und bereit sein, wieder zu begehen. Dies ist eine sicherere Methode zum Zurücksetzen.

Alternativ, wenn Sie "hart" tun, werden alle Änderungen gelöscht, als ob sie nie passiert wären. IT klingt wie du das willst.

Eine andere Sache zu beachten, wenn Sie einen früheren Commit zurücksetzen zurückgesetzt alles vom aktuellen Kopf den ganzen Weg zurück.

Nachdem alle Ihre Arbeit erledigt ist, müssen Sie einen Kraftstoß machen. Dies wird nicht durch SourceTree unterstützt, so dass Sie die „Console“ -Button am oberen Rand des SourceTree Fenster geben Sie dann müssen klicken:

git push origin -f

WARNUNG - jeder dieser Schritte aus, wenn dies nicht tun ist eine Teamleistung. Andere Entwickler werden auf Probleme stoßen. Dies ist praktisch immer dann der Fall, wenn Sie einen Force Push durchführen müssen.

+0

Ich habe das meistens verstanden, aber ich wollte nichts für andere Entwickler kaputt machen, also habe ich die Dateien und Ordner wieder an ihren ursprünglichen Ort gebracht. dann habe ich alle Änderungen manuell nacheinander gelöscht. –

+1

Eine feste Faustregel besagt, dass in einer öffentlichen Zweigstelle niemals eine Umlage durchgeführt wird. Nur für Features Zweige. – lorengphd

Verwandte Themen