Если вы забыли создать свою ветку и уже сделали изменения в рабочей ветке, то есть несколько способов сохранить эти изменения:
- Создать новую ветку и перенести коммиты:
- Сначала вам нужно посмотреть историю коммитов в вашей рабочей ветке. Для этого используйте команду
git log
. - Скопируйте хеш (SHA) последнего коммита в вашей рабочей ветке.
- Создайте новую ветку с использованием команды
git branch <имя-новой-ветки>
. - Переключитесь на новую ветку с помощью команды
git checkout <имя-новой-ветки>
. - Перенесите коммиты из рабочей ветки в новую ветку с помощью команды
git cherry-pick <хеш-коммита>
- После переноса коммитов у вас будет новая ветка, содержащая все ваши изменения, и ваша рабочая ветка останется прежней.
- Создание временного коммита:
- Используйте команду
git stash
для временного сохранения изменений в стэше. Все ваши изменения будут сохранены без создания новой ветки. - Создайте новую ветку с использованием команды
git branch <имя-новой-ветки>
. - Переключитесь на новую ветку с помощью команды
git checkout <имя-новой-ветки>
. - Восстановите сохраненные изменения из стэша с помощью команды
git stash apply
. - Теперь у вас будет новая ветка, содержащая все ваши изменения, и ваша рабочая ветка останется прежней.
- Использование команды
git reflog
:
- Воспользуйтесь командой
git reflog
, чтобы увидеть историю всех ваших действий с ветками. - Найдите хеш (SHA) коммита, в котором вы хотите создать новую ветку.
- Создайте новую ветку с использованием команды
git branch <имя-новой-ветки> <хеш-коммита>
. - Переключитесь на новую ветку с помощью команды
git checkout <имя-новой-ветки>
. - Теперь у вас будет новая ветка, начиная с выбранного коммита, и ваша рабочая ветка останется прежней.
Важно отметить, что все эти способы предполагают работу в локальном репозитории. Если вы уже сделали пуш своей рабочей ветки в удаленный репозиторий, вам может потребоваться связаться с администратором удаленного репозитория для восстановления потерянных изменений.