git switch und git restore
- Matt
git checkout macht zwei völlig verschiedene Dinge, und die Verwechslung kostet im schlimmsten Fall Arbeit. Seit Git 2.23 gibt es getrennte Befehle:
git switch feature/xyz
git switch -c neuer-branch
git restore datei.cs
git restore --staged datei.cs
switch wechselt Branches, restore stellt Dateien wieder her. Das ist nicht nur klarer zu lesen, es verhindert auch, dass man versehentlich Änderungen wegwirft, wenn man eigentlich den Branch wechseln wollte.
Ich benutze bisher weiter checkout, aus reiner Gewohnheit. Aufgeschrieben habe ich es mir, weil genau diese Gewohnheit das Argument gegen die klareren Befehle ist.