first-contributions/additional-material/translations/Russian/moving-a-commit-to-a-different-branch.ru.md
2022-11-22 01:05:15 +01:00

26 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Перемещение коммита в другую ветку
Что если вы сделали коммит, а затем поняли, что изменили неправильную ветку?
Как исправить такую ошибку? На этот вопрос отвечает данная инструкция.
## Перемещение последних коммитов в существующую ветку
Для такого перемещения, наберите:
```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``` - Переключается на ветку, которую вы создали. Эта ветка теперь содержит все коммиты.
Запомните: Любые изменения, которые не были включены в коммит, будут полностью ПОТЕРЯНЫ.