Files
first-contributions/docs/additional-material/translations/Russian/moving-a-commit-to-a-different-branch.ru.md
T
Roshanjossey b166a1d130 reset repo
2025-01-03 22:30:04 +01:00

26 lines
2.1 KiB
Markdown

# Перемещение коммита в другую ветку
Что если вы сделали коммит, а затем поняли, что изменили неправильную ветку?
Как исправить такую ошибку? На этот вопрос отвечает данная инструкция.
## Перемещение последних коммитов в существующую ветку
Для такого перемещения, наберите:
```git reset HEAD~ --soft``` - Отменяет последний коммит, но сохраняет сделанныые изменения.
```git stash``` - Сохраняет состояние директории.
```git checkout <имя правильной ветки>``` - Переключается на другую ветку.
```git stash pop``` - Возвращает последнее сохраненное состояние.
```git add .``` - Добавляет индивидуальные файлы.
```git commit -m "ваш комментарий"``` - Сохраняет и делает коммит изменений.
Теперь ваши изменения - в правильной ветке.
### Перемещение последних коммитов в новую ветку
Для такого перемещения, наберите:
```git branch newbranch``` - Создает новую ветку, сохраняя все коммиты.
```git reset --hard HEAD~[n]``` - Возвращает ветку master назад на n коммитов. Имейте в виду, что изменения содержащиеся в этих коммитах будут полностью удалены из ветки master.
```git checkout newbranch``` - Переключается на ветку, которую вы создали. Эта ветка теперь содержит все коммиты.
Запомните: Любые изменения, которые не были включены в коммит, будут полностью ПОТЕРЯНЫ.