web-dev-qa-db-de.com

Tortoisegit macht das letzte Commit im Repo rückgängig

Gibt es eine Option in tortoisegit, um das letzte Commit im Repo rückgängig zu machen?

Ich habe versehentlich eine große Anzahl unnötiger Dateien in mein Git-Repository (Branch: Master) verschoben, die ich rückgängig machen muss. Ich habe viel nach der richtigen Option in Tortoise Git gesucht, um den Push rückgängig zu machen und zum Zustand vor dem letzten Commit zurückzukehren. Bitte zeigen Sie mir einen Weg, um mein letztes Commit rückgängig zu machen.

37
user2742122

Wenn Sie vor dem letzten Festschreiben zum vorherigen Status zurückkehren müssen, wählen Sie einfach die festgeschriebene Aktion aus der Protokollliste aus und wählen Sie revert changes by this commit.

Passen Sie auf, Sie müssen commit und Push noch einmal die Änderungen vornehmen.

34
Simo Endre

Wenn Sie Ihre Änderungen noch nicht übertragen haben (Ihr Commit ist also nur lokal)

  1. TortoiseGit -> Show log
  2. Wählen Sie das Commit aus, auf das Sie ein Rollback durchführen möchten
  3. Reset "<branch>" to this...

Wenn Sie haben, dann können Sie dies noch tun, aber dann müssen Sie auch ein Force-Push (Häkchen " bekannte Änderungen überschreiben 1).

1Das Flag " bekannte Änderungen überschreiben " ersetzt das bereits übertragene Festschreiben durch ein neues. Wenn die Möglichkeit besteht, dass bereits jemand das Commit abgerufen hat, das Sie ersetzen, verwenden Sie diese Funktion nicht. Andernfalls wird die Historie mit zwei widersprüchlichen Wahrheiten geteilt.


Es gibt auch eine Verknüpfung für den Fall, dass Sie nur (1) wiederholen möchten Letzter Commit und (2) Sie haben es noch nicht gepusht :

  1. Commit -> Check " Last Commit ändern"

Dadurch wird das letzte Commit durch ein neues ersetzt. Aber ich empfehle nicht, dies zu verwenden - wenn das letzte Commit bereits gepusht ist, kann es zu einem großen Durcheinander kommen. TortoiseGit wird Sie hier nicht aufhalten .

Durch einen Reset müssen Sie sich das Protokoll ansehen und sehen, ob das Commit lokal ist oder nicht.

49
rustyx