Die akzeptierte Antwort ist die gründlichste, aber es gibt einen Sonderfall, in dem man vereinfachen kann. Wenn die Dateien, die Sie im Arbeitsverzeichnis geändert haben, in beiden Verzeichnissen identisch sind master
y branch123
können Sie einfach tun
git checkout branch123
Es ist nicht nötig, etwas zu verstecken, da das Standardverhalten von checkout
ist es, geänderte Dateien in Ihrem Arbeitsverzeichnis NICHT zu überschreiben, damit Sie nichts verlieren. (Dies wurde in den Kommentaren zuerst von Cascabel erwähnt)
Wie bereits von anderen in den Kommentaren erwähnt wurde, sollten branch123
noch nicht existiert, können Sie
git checkout -b branch123
Ausgehend von dem, was ich gefunden habe aquí .