Sobes.tech
Junior

Vous travaillez sur une nouvelle fonctionnalité dans la branche dev. Soudain, il devient nécessaire de basculer rapidement sur la branche main pour corriger une faute de frappe dans le fichier README.md. Vous avez plusieurs modifications non indexées : dans src/feature.js (non indexé) et styles/main.css (indexé). Vous souhaitez sauvegarder temporairement toutes ces modifications pour y revenir plus tard dans la branche dev. Quelle séquence de commandes devriez-vous utiliser pour cela? 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 IA

Réponse de l'IA

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

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.

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