Użyj następujących opcji:
git checkout -b <new-branch>
Spowoduje to pozostawienie obecnego oddziału w obecnej postaci, utworzenie i pobranie nowego oddziału oraz zachowanie wszystkich zmian. Następnie możesz wprowadzać zmiany w plikach, aby zatwierdzić:
git add <files>
i zobowiązaj się do nowego oddziału za pomocą:
git commit -m "<Brief description of this commit>"
Zmiany w katalogu roboczym i zmiany wprowadzone w indeksie nie należą jeszcze do żadnej gałęzi . To zmienia gałąź, w której kończyłyby się te modyfikacje.
Nie resetujesz oryginalnej gałęzi, pozostanie ona taka, jaka jest. Ostatnie zatwierdzenie <old-branch>
pozostanie takie samo. Dlatego ty, checkout -b
a następnie dokonaj.
Aktualizacja 2020 / Git 2.23
Git 2.23 dodaje nową switch
podkomendę, próbując usunąć pewne zamieszanie wynikające z przeciążenia użycia checkout
(przełączanie gałęzi, przywracanie plików, odłączanie HEAD itp.)
Począwszy od tej wersji Git, zamień powyższe polecenie na:
git switch -c <new-branch>
Zachowanie jest identyczne i pozostaje niezmienione.