Використовуйте наступне:
git checkout -b <new-branch>
Це дозволить залишити поточну філію такою, якою вона є, створити та оформити нову гілку та зберегти всі зміни. Потім ви можете поетапно змінити файли, з якими потрібно скористатися:
git add <files>
і взяти на себе зобов’язання зі своєю новою філією :
git commit -m "<Brief description of this commit>"
Зміни в робочому каталозі та зміни в індексі ще не належать до жодної галузі . Це змінює галузь, де ці зміни будуть закінчуватися.
Ви не скидаєте початкову гілку, вона залишається такою, якою вона є. Останнє зобов’язання <old-branch>
буде як і раніше. Тому ви checkout -b
і тоді виконуватимете.
Оновлення 2020 / Git 2,23
Git 2.23 додає нову switch
підкоманду, намагаючись очистити деяку плутанину, яка виникає внаслідок перевантаженого використання checkout
(перемикання гілок, відновлення файлів, вилучення HEAD тощо).
Починаючи з цієї версії Git, замініть команду вище на:
git switch -c <new-branch>
Поведінка ідентична і залишається незмінною.