git switch
git
Aufruf
git switch [-c <new>] <branch>Der Befehl aus git 2.23, der ausschließlich Branches wechselt; Dateiinhalte schreibt er nie zurück, dafür ist restore da.
Häufige Optionen
| Option | Bedeutung |
|---|---|
| -c <new> | create the branch and switch to it |
| -C <new> | create it, or reset it here if it exists |
| - | go back to the branch you were on before |
| --detach <commit> | check out a commit without a branch |
| --track <remote>/<branch> | follow a remote branch |
| -m | carry uncommitted changes across by merging them |
Beispiele
git switch mainmoves to main; refuses if that would clobber your edits
git switch -c feature/apicreates the branch and moves there
git switch -jumps back to the previous branch
Verwirrend ist, dass Rückgängig mehrere Formen hat — den Zeiger eines Branch zu verschieben ist nicht dasselbe wie einen Gegen-Commit zu setzen.
So liest man das
- Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
- Drei Punkte … heißen: mehrere sind erlaubt.
- Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.
Häufige Fragen
Q. Was macht git switch?
Der Befehl aus git 2.23, der ausschließlich Branches wechselt; Dateiinhalte schreibt er nie zurück, dafür ist restore da.
Q. Wie gibt man ihn ein?
git switch [-c <new>] <branch> — eckige Klammern markieren, was wegfallen darf.
Q. Wie viele Optionen lohnen sich?
Hier stehen 6; die vollständige Liste steht in man git. Der Befehl gehört zu git.
Verwandte Befehle
man-Seite: man git-switch