TortoiseGit – Zurücksetzen?

Lesezeit: 3 Minuten

Benutzer-Avatar
Göber

Ich verwende TortoiseGit. Ich möchte zu einem früheren Punkt zurückkehren, bevor ich einige Bilder gelöscht hatte.

Wie mache ich das, die Methoden zum Zurücksetzen, die ich gesehen habe, sind falsch ….

Klicken Sie mit der rechten Maustaste auf Ihr Arbeitsverzeichnis und wählen Sie Show Log aus dem TortoiseGit-Menü.

Danach können Sie mit der rechten Maustaste auf vorherige Commits klicken und den Branch auf diesen Commit zurücksetzen.

  • Ich mache das gerne oft mit Tortoise Git, oft als vorübergehend, um festzustellen, ob ich einen Fehler eingeführt habe. Wie aktualisiere ich wieder dorthin, wo ich war, nachdem ich einen Zweig zurückgesetzt habe?

    – Flethuseo

    7. April 2014 um 18:10 Uhr

Wenn Sie einige Dateien gelöscht haben und noch keine Übergabe vorgenommen haben, Zurückkehren wird gut funktionieren. Wenn Sie TortoiseGit -> Revert… auswählen, wird ein Fenster angezeigt, in dem Sie die Dateien auswählen können, die Sie wiederherstellen möchten. Gelöschte Dateien werden rot angezeigt.

Wenn Sie die Löschung bereits festgeschrieben haben, können Sie dies tun Zurücksetzen zu einem Commit, bevor Sie die Dateien gelöscht haben. Seien Sie gewarnt, dass Sie, wenn Sie reset verwenden, in Ihrem Log die Commit(s) nach dem Commit, auf das Sie zurückgesetzt haben, nicht mehr sehen werden.

Wenn Sie den Commit, der die Dateien gelöscht hat, in Ihrem Protokoll beibehalten möchten, können Sie das tun Kasse den Commit vor dem Löschen in einen neuen Zweig, kopieren Sie die wiederhergestellten Dateien in einen separaten Ordner, wechseln Sie zurück zu Ihrem ursprünglichen Zweig und fügen Sie die Dateien dann wieder Ihrem ursprünglichen Zweig hinzu.

  1. Rechte Maus in einem Verzeichnis oder einer Datei, die Sie wiederherstellen möchten, dann Tortoise Git -> Show log.

Geben Sie hier die Bildbeschreibung ein

  1. Wählen Sie oben in der Fensterrevision, zu der Sie zurückkehren möchten, dann im unteren Teil des Bildschirms Rechte Maus auf eine beliebige Datei und wählen Sie Revert to this revision.

Geben Sie hier die Bildbeschreibung ein

Ich hoffe, das spart Ihnen etwas Zeit.

Git entpuppt sich als schrecklicher Albtraum, wenn ein Merge-Commit auftritt. Ein Merge zerstört oft einige der letzten Commits/Änderungen. Hier ist eine Möglichkeit, eine Zusammenführung rückgängig zu machen und die Änderungen über TortoiseGit wiederherzustellen.

1) Klicken Sie mit der rechten Maustaste auf Ihr Repo, TortoiseGit->Show Reflog
Schritt 1

2) Der Reflog-Dialog erscheint und zeigt alle letzten Commits. Klicken Sie mit der rechten Maustaste auf das Merge-Commit (dasjenige, das das Problem verursacht hat) und wählen Sie dann die Option „Änderung durch dieses Commit rückgängig machen“ -> Parent 2, wie im Bild gezeigt.|
Schritt 2

Dadurch werden alle fehlenden Änderungen an Ihrem lokalen Repository wiederhergestellt, übergeben und übertragen, und Sie sollten bereit sein.

Ich habe getan, was in der Antwort von James Lawruk vorgeschlagen wurde

Wenn Sie die Löschung bereits festgeschrieben haben, können Sie auf eine Festschreibung zurücksetzen, bevor Sie die Dateien gelöscht haben. Seien Sie gewarnt, dass Sie, wenn Sie reset verwenden, in Ihrem Log die Commit(s) nach dem Commit, auf das Sie zurückgesetzt haben, nicht mehr sehen werden.

Ich habe vor Ort bekommen, was ich wollte. Aber als ich versuchte, die zurückgesetzte Version auf den Remote-Server zu pushen, bat Git darum, die neueste Version zuerst zu ziehen, um effektiv die neueste Version vom Server wiederherzustellen.

Ich musste drücken mein „Zurücksetzen“ des lokalen Zustands auf a neue Remote-Zweigund dann verschmelzen der neue entfernte Zweig in den entfernten Hauptzweig.

Es ist trotzdem eine gute Praxis, aber es ist nicht offensichtlich, dass Direct Push nicht funktioniert.

1257230cookie-checkTortoiseGit – Zurücksetzen?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy