Junior
Sie arbeiten an einer neuen Funktion im Branch dev. Plötzlich entsteht die Notwendigkeit, schnell zum Branch main zu wechseln, um einen Tippfehler in der Datei README.md zu beheben. Sie haben einige ungestagte Änderungen: in src/feature.js (ungestagt) und styles/main.css (gestagt). Sie möchten diese Änderungen vorübergehend speichern, um später in den Branch dev zurückzukehren. Welche Befehlsfolge sollten Sie dafür verwenden? 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 KI
Antwort von 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.
Это соответствует второму варианту из списка.