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