Пропуски Junior Git обновлено

Спрятать и вернуть правки

Вопрос

Срочно нужно переключиться на другую ветку, а в рабочей копии недоделанные правки и новый ещё не добавленный файл. Допиши команды:

# спрятать всё, включая неотслеживаемые файлы
git stash push __(1)__ -m "wip: форма входа"
git switch hotfix
# ... вернулся обратно
git switch feature/login
# вернуть последний stash и удалить его из списка
git stash __(2)__

Попробуйте сами

Заполните пропуски по номерам.

1
2
Показать ответ и разбор

Коротко

Без флага -u (--include-untracked) stash забирает только отслеживаемые файлы, и новый файл останется лежать в рабочей копии и «переедет» на другую ветку. git stash pop применяет последний stash и удаляет его из списка, а git stash apply применяет и оставляет копию: удобно, если боишься конфликта.

Что в пропусках

1

-u или --include-untracked

2

pop

Разбор

Без флага -u (--include-untracked) stash забирает только отслеживаемые файлы, и новый файл останется лежать в рабочей копии и «переедет» на другую ветку. git stash pop применяет последний stash и удаляет его из списка, а git stash apply применяет и оставляет копию: удобно, если боишься конфликта. Список посмотреть: git stash list.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.