Ich habe versehentlich eine Reihe von Dateien (dutzende Dateien in verschiedenen Ordnern) übertragen. Was ist der einfachste, sauberste (und sicherste) Weg, um das Commit rückgängig zu machen, ohne die Dateien aus meinem Arbeitsverzeichnis löschen zu müssen?Rückgängigmachen eines Commits in TortoiseSVN
Antwort
Zum Show Log Bildschirm, wählen Sie die Revision, die Sie rückgängig machen wollen, ist es rechtsklicken und wählen Änderungen rückgängig machen aus dieser Revision, wird dies eine reverse-merge tun.
Sie können Ihre Arbeitskopie vor dem Commit auf die Revision zurücksetzen. Sobald Sie Ihre Arbeitskopie zurückgesetzt haben, können Sie die Änderungen einfach festschreiben und die versehentliche Festschreibung effektiv rückgängig machen.
In einem Fall wie Ihrem speziell, würde ich wahrscheinlich die Revision überprüfen, die ich in eine neue Arbeitskopie zurückrollen wollte und dann die Arbeitskopie an die Hauptversion übergeben.
Würde dies Ihnen nicht sagen, dass Ihre Revision veraltet ist und Sie vor dem Commit aktualisieren müssen? Ich denke, Sie müssen die vorherige Revision zusammenführen, anstatt nur auf die alte zu aktualisieren. – Mnebuerquo
Auch diese Strategie geht davon aus, dass das schlechte Commit das vorherige ist. Vielleicht möchten Sie einige Änderungen rückgängig machen, die vor einiger Zeit stattgefunden haben, ohne alle Änderungen rückgängig zu machen. – jpaugh
Möglicherweise müssen Sie die Befehlszeile verwenden, Sie können jedoch den SVN-Befehl zum Zusammenführen verwenden und die Revisionen in umgekehrter Reihenfolge angeben, um eine Festschreibung wirksam rückgängig zu machen. Angenommen, Ihr schlechtes Commit war r1123, würden Sie tun:
svn merge -r1123:1122 <url of your working copy>
Nichts ändert sich, wenn ich das mag: svn merge -r 1880: 1879 https: // server/myproject/branches/problem42 I habe beide mit Raum wie diesem versucht "-r 1880: 1879" und ohne Platz wie diesen "-r1880: 1879". Wenn ich danach "svn st" starte, hat sich nichts geändert. – neoneye
- 1. Änderung eines Git-Commits bereits gedrückt
- 2. Löschen eines Commits in GitHub
- 3. Regal in TortoiseSVN?
- 4. Wiederherstellen eines vorherigen Git-Commits?
- 5. Rückgängigmachen von Änderungen in einer ArrayList
- 6. SVN-Status in TortoiseSVN?
- 7. VIM Rückgängig: Warum springt der Cursor beim Rückgängigmachen von `Rückgängigmachen` an die falsche Position?
- 8. Zurücksetzen eines Commits, das ein Duplikat eines anderen Commits von einer anderen Pull-Anforderung ist
- 9. TortoiseSVN Fehler
- 10. TortoiseSVN Merging
- 11. TortoiseSVN Kompatibilitätsmodus
- 12. TortoiseSVN cherrypicking
- 13. Rückgängigmachen der Verwaltung mit Core-Daten
- 14. Kann ich die Revisionsnummer eines Commits kennen?
- 15. Ändern des Git-Kommentars eines Push-Commits
- 16. Wie kann TortoiseSVN Dateien während des Commits zum Repository auf den Entwicklungsserver verschieben? S
- 17. Signieren eines Pushed unsigned Commits für GitHub
- 18. Verwenden von Befehlsmuster zum Rückgängigmachen und Wiederherstellen in ArrayLists
- 19. TortoiseSVN Checkout Problem in Windows
- 20. TortoiseSVN - Auschecken in mehrere Verzeichnisse?
- 21. Rückgängigmachen der umgekehrten Zusammenführung in Subversion oder doppelter umgekehrter Zusammenführung
- 22. Entfernen eines bestimmten Commits in git-Verlauf, der Zusammenführungen enthält
- 23. Konvertierung eines TeamCity VCS-Commits in Modifikations-ID
- 24. Wie bearbeite ich die Commit-Nachricht eines Commits in git?
- 25. Commit-Nachricht eines bestimmten Commits in git drucken
- 26. SVN und TortoiseSVN Zugriffsprobleme
- 27. AssemblyInfo.cs Subversion und TortoiseSVN
- 28. SVN Upgrade-Arbeitskopie - TortoiseSVN
- 29. TortoiseSVN & Putty sehr langsam
- 30. Auto-Cleanup für TortoiseSVN
Das war, was ich erwartet hatte, aber kein Schild in der neuesten Schildkröte Release –
Vergessen Sie nicht, danach zu begehen, weil es nur lokal verschmilzt. – pihentagy
Stellen Sie sicher, dass Sie Ihre Arbeitskopie vorher aktualisieren, sonst passiert nichts. –