Git 2.17 ist am 5. April 2018 erschienen. Der offizielle Releasebericht von GitHub nennt Funktionen und Fehlerkorrekturen, die über 60 Mitwirkende beigesteuert haben. Die vollständigen Git-2.17-Release-Notes dokumentieren die Änderungen im Detail.
Zu den sichtbaren Neuerungen gehört die Option --find-object für die Diff-Befehle. Damit können Änderungen herausgefiltert werden, die ein bestimmtes Git-Objekt betreffen. Für große Quellcodebestände erleichtert das die Suche nach der Entstehung oder Veränderung einzelner Dateien und Inhalte.
Neue Optionen für Rebase, Worktree und Fetch
Git rebase akzeptiert nun --allow-empty-message. git worktree add führt beim ersten Checkout den Post-Checkout-Hook aus. Mit git fetch --prune-tags lassen sich lokal gehaltene, veraltete Tags gezielt bereinigen. Außerdem zeigt --show-current-patch während eines Konflikts den Patch an, der gerade angewendet wird.
Die Version ergänzt zudem ein Muster für Go-Funktionen bei git diff und verbessert die Erkennung des Schlüsselworts async in C#-Dateien. Für Teams, die mehrere Plattformen und Build-Zweige parallel pflegen, sind solche Details vor allem bei Reviews und automatisierten Abläufen relevant.
Vorbereitung auf partielle Klone
Im Unterbau bereitete Git 2.17 Funktionen für schmalere und partielle Klone vor. Klon- und Abrufvorgänge konnten Objekte über einen Filter auslassen. Das Projekt arbeitete außerdem an der Behandlung fehlender Objekte in Packdateien, wenn ein vertrauenswürdiges Repository deren spätere Bereitstellung zusichert.
Git bleibt damit ein zentraler Baustein für Build-, Test- und Versionsabläufe in technischen Teams. Ein früherer Bericht zu GitHub und Open-Source-Lizenzen zeigte bereits, wie eng Versionsverwaltung und die Organisation von Entwicklungsprojekten verbunden sind.

