Junior
Εργάζεστε σε ένα νέο χαρακτηριστικό στο branch dev. Ξαφνικά, προκύπτει η ανάγκη να μεταβείτε γρήγορα στο branch main για να διορθώσετε ένα ορθογραφικό λάθος στο αρχείο README.md. Έχετε μερικές μη δεσμευμένες αλλαγές: στο src/feature.js (μη δεσμευμένο) και styles/main.css (δεσμευμένο). Θέλετε να αποθηκεύσετε προσωρινά όλες αυτές τις αλλαγές για να επιστρέψετε σε αυτές αργότερα στο branch 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.
Это соответствует второму варианту из списка.