RSS DEV-Gemeinschaft

Tag 18/30 - `git stash --patch` – Interaktives Stashing nur spezifischer Änderungen

`git stash --patch` ermöglicht selektives Stashing und gibt Kontrolle darüber, welche Änderungen gespeichert werden. Es fragt für jede Änderung (Chunk) mit den Optionen Stashing, Überspringen oder Beenden. Dies ist nützlich, um unabhängige Modifikationen in verschiedenen Dateien zu trennen. Chunks können mit der Option `s` in kleinere Teile aufgeteilt werden, um eine feinere Kontrolle zu erhalten. `git stash -p` kann mit `--keep-index` kombiniert werden, um geänderte Dateien zu erhalten, oder mit Pfadangaben, um bestimmte Dateitypen anzuvisieren. Benannte Stashes können mit `save "Name"` für eine bessere Organisation erstellt werden. Die Option `--include-untracked` erlaubt das Stashing neuer Dateien. Teilweises Rückgängigmachen von Stashes kann mit `git stash show -p | git apply -R` erreicht werden. Stash-Konflikte können in kleineren Abschnitten mit `git stash apply --index` gelöst werden. Stashes können als Patch-Dateien geteilt werden, indem man `git stash show -p > datei.patch` verwendet.
favicon
dev.to
Day 18/30 - git stash --patch – Stash only specific changes interactively
Create attached notes ...