Sobes.tech
Junior

Сиз dev тармагында жаңы функция үстүндө иштеп жатасыз. Кененирээк, README.md файлынын орфографиялык катасын тезирээк оңдоо үчүн main тармагына тез өтүү керек болот. Сизде бир нече коммит жасалбаган өзгөртүүлөр бар: src/feature.js (коммиттелбеген) жана styles/main.css (коммиттелген). Бул өзгөртүүлөрдү убактылуу сактап, кийинчерээк dev тармагында аларга кайтуу каалайсыз. Бул үчүн кайсы буйруктардын тизмесин колдонушуңуз керек? git stash save "WIP on feature" && git checkout main && [fix] && git checkout dev && git stash pop git stash push -m "WIP on feature" && git checkout main && [fix] && git checkout dev && git stash pop git stash && git checkout main && [fix] && git checkout dev && git stash apply git add . && git stash && git checkout main && [fix] && git checkout dev && git stash drop git commit -m "Temp commit" && git checkout main && [fix] && git checkout dev && git reset HEAD^

sobes.tech AI

AIден жооп

Правильная последовательность команд для временного сохранения и восстановления изменений с учётом неиндексированных и проиндексированных файлов:

git stash push -m "WIP on feature"
git checkout main
# Внести исправление в README.md и закоммитить
git checkout dev
git stash pop

Объяснение:

  • git stash push -m "WIP on feature" сохраняет все изменения (индексированные и неиндексированные) с сообщением.
  • Переключаемся на ветку main, делаем исправление и коммит.
  • Возвращаемся в dev и применяем сохранённые изменения командой git stash pop.

Это соответствует второму варианту из списка.