2017-08-17 1 views
2

ich für einen TortoiseGit Betrieb suchen, die gleich ist:TortoiseGit Äquivalenz für 'TortoiseSVN -> Show log -> Rückgängig zu dieser Revision'

TortoiseSVN --> Show log --> Revert to this revision 

In TortoiseSVN, dieser Vorgang kehrt das lokale Repository die Revision ausgewählt, während alle geänderten Dateien ausgecheckt bleiben.

Mit anderen Worten, die geänderten Dateien werden angezeigt, wenn ich TortoiseSVN --> Check for modifications mache, und ich kann diese Änderungen leicht verwerfen, wenn ich die Überprüfung, die ich reversiert, beendet habe.

Aus irgendeinem Grund finde ich es sehr schwierig, diese nützliche Operation auf TortoiseGit durchzuführen.

Die Abhilfe, die ich derzeit benutze ist:

  1. Perform TortoiseGit --> Show log --> Export this revision...
  2. Kopieren Sie die Ausgabedateien auf meinem lokalen Repository

Gibt es eine einfache Art und Weise für das?

Ich habe folgende TortoiseGit Operationen versucht, aber sie „verursachen Chaos“ auf meinem lokalen Repository gerade, und ich bin nicht mit dem „Standard“ Commit & Push-Verfahren, um fortzufahren danach:

  • Reset "master" to this...
  • Switch/Checkout to this...
  • Rebase "master" onto this...
  • Revert change by this commit

Ich fand eine ähnliche Frage here, aber die Antworten schlagen Optionen vor, die in meinem TortoiseGit Popup-Menü nicht sogar lebensfähig sind.

Vielen Dank für Ihre Hilfe.

+0

eine Weile her, seit ich Subversion verwendet, aber hier ist ein Beispiel, sagen wir, Sie in # begehen 1 habe eine Datei, die A enthält, dann hast du sie bei Commit # 2 zu B geändert. Jetzt gehst du zu # 1 zurück, enthält die Datei jetzt B oder A? –

+0

Haben Sie "git checkout" probiert? Sie sagen, dass es Chaos verursacht, was genau bedeutet das? Aber meine vorherige Frage, antworte zuerst und wir nehmen es von dort. –

+0

@ LasseV.Karlsen: Ich habe diese Option nicht im TortoiseGit Popup-Menü. – goodvibration

Antwort

2
  1. Rechtsklick auf den begehen, dann Compare with working tree
    enter image description here
  2. Wählen Sie alle Dateien Added Einsen und Rename diejenigen erwarten, und klicken Sie rechts und Revert to revert xxxxxxx(sha1)
    enter image description here
  3. Für Added diejenigen, müssen Sie gelöscht sie manuell
  4. Für Renamed diejenigen, müssen Sie sie manuell zurück
  5. umbenennen
  6. Zurück zur Changed Files und es aktualisieren, um zu sehen, ob es No differences found!
    enter image description here

  7. enter image description here
  8. Commit ist
  9. der Log- enter image description here
1

ich einen anderen Teig Weg gefunden, als ich vorher beantwortet und Sie kümmern sich nicht um Renamed und added itme (s) auf diese Weise:

  1. Wählen Sie alle verpflichtet Sie wiederherstellen möchten, und klicken Sie rechts auf sie, und klicken Sie auf Revert changes by these commits

    enter image description here

  2. Wird ein Fortschritt sein Dialog

    enter image description here

  3. Dann , frage dich, ob du den Commit ausführst. Klicken Sie Commit

    enter image description here

  4. Der Dialog verpflichten:

    enter image description here
    Aber, wie Sie sehen können, gibt TortoiseGit einen SHA1-Wert aus, anstatt alle SHA1-Werte, die Sie wollen zurückkehren zu begehen. Vielleicht möchten Sie dort weitere Informationen hinzufügen/ändern. Wie folgt aus:
    enter image description here

  5. Das Protokoll dieser revert begehen

    enter image description here

Verwandte Themen