Ich verwende das großartige Git für Windows und möchte alte Versionen einer Datei erhalten. Ich meine, dass ich die gesamte Datei bekommen möchte und nicht nur den Code in einer Vorschau anzeigen möchte.Git für Windows: ältere Verisons der Datei bekommen?
Antwort
Der einfachste Weg, dies zu tun, ist nur eine Revision durch Hash der gewünschten Datei, oder die Änderung und gehen Sie zurück.
Verwenden gitk
den Hash-Wert des begehen zu finden, dass Sie interessiert sind.
Sie können dann git checkout hashhere
verwenden. Dadurch wird Ihr gesamtes Repository auf diesen Hash zurückgesetzt. Wenn Sie nur eine bestimmte Datei verwenden möchten, verwenden Sie git checkout hash filepath
.
Zum Beispiel:
git checkout 4fda14eefe0388e836aac8feaca68ab18bfad6b1 path/to/file.c
Wenn alles, was Sie tun möchten, eine Datei ist zu sehen und es woanders sparen ab, ist git show
fähig, das zu tun, git show hash:filepath
und Rohr irgendwo Sie wollen sparen es:
git show 4fda14eefe0388e836aac8feaca68ab18bfad6b1:path/to/file.c > savetohere.txt
Sie auch Baum-ish, um die Anzahl der Revisionen zurück gehen können, aber auch:
git show master~2:path/to/file.c > savetohere.txt
Was im Grunde sagt, "2 Revisionen vor dem Master-Zweig, zeigen Sie die Datei path/to/file.c und Pipe die Ergebnisse zu savetohere.txt."
Die Parameter sind umgedreht, es ist "git checkout hash Dateipfad", nicht "git checkout Dateipfad Hash" –
Huch! Vielen Dank! Festsetzung. – vcsjones
Wenn ich eine einzelne Datei auschecke, wird sich das nicht auf meine Sicherheit auswirken? Alles was ich will ist eine Kopie der Datei x in Revision y. Ersetzen Sie die aktuelle Revision nicht durch die alte. – mmersz
- 1. git-checkout ältere Revision einer Datei unter einem neuen Namen
- 2. Windows GUIs für Git
- 3. Git für Windows
- 4. Git-Operationen aus der Befehlszeile Drop-Berechtigungen für Windows-Git
- 5. Warum erscheint dieser ältere Git-Commit an der Spitze?
- 6. Sunset-Zeitplan für ältere Datenbankgeheimnisse
- 7. Informatik für ältere Menschen
- 8. Best Practices für ältere Kompatibilität
- 9. Git Credential Manager für Windows und Anmeldeinformationen in einer Datei
- 10. bekommen Windows-Datei Beschreibung durch cmd
- 11. Git für Windows führt meine .bashrc-Datei nicht
- 12. Paketverwaltung in Git für Windows?
- 13. .bash_history wird in Git für Windows nicht aktualisiert (git bash)
- 14. npm Veröffentlichen Patch für ältere Hauptversion
- 15. Ältere Pydev-Version für Eklipse
- 16. GUI-Bibliothek für ältere Menschen?
- 17. NotificationManager getActiveNotifications() für ältere Geräte
- 18. Wie funktioniert die Verwendung der Kompatibilitätsfunktion für ältere Betriebssysteme in Windows XP, Vista, 7 und 8?
- 19. Laufwerk in Git Bash für Windows ändern
- 20. Fehler verhindert Git fetch mit Git für Windows
- 21. Wie installiert man ältere Version von node.js unter Windows?
- 22. bekommen commits 'tag in git
- 23. Tput Farbdefinitionen für Windows Git Shell
- 24. Git-Hooks für Symlink-Konvertierung unter Windows
- 25. Wordpress ältere Version Installation
- 26. Wie UTC-Zeit mit Windows-Batch-Datei zu bekommen
- 27. Letzte Änderungen der Datei mit GIT
- 28. Wie registriert man eine ältere typelib (.tlb) unter Windows 10?
- 29. PHP bekommen Abmessungen der SWF-Datei
- 30. Funktioniert Git unter Windows?
Ein nützliches Lernwerkzeug für einige Windows-Benutzer ist die Verwendung von Tortoise Git. Verwenden Sie es als letzten Ausweg, aber es funktioniert ziemlich gut - zusätzlich zeigt es Ihnen die Befehle, die es verwendet, um eine Aufgabe zu erfüllen, damit Sie Tortoise später nicht verwenden müssen. Außerdem verwendet Tortoise nicht immer den einfachsten Weg, um es zu erreichen, aber es ist ein guter Weg, um den richtigen Weg zu finden. – vcsjones