Sobes.tech
Junior

Դուք աշխատում եք dev ճյուղում նոր ֆունկցիայի վրա: Հանկարծակի անհրաժեշտություն է արագ անցնել main ճյուղ, որպեսզի արագ ուղղեք README.md ֆայլում տառադարձ սխալը: Ձեր մոտ կան մի քանի չկամիտ փոփոխություններ՝ 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.

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