Задать вопрос
@novichkovv

Как отменить git stash apply?

Help sos!! Не спрашивайте как, но я случайно сделал git stash apply там, где не нужно. Было много незакоммиченных правок, которые мне очень дороги, apply stash я делал через интерфейс php storm
  • Вопрос задан
  • 5597 просмотров
Подписаться 2 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
dlnsk
@dlnsk
ПК Партнер 01.01 -> ПК Поиск -> IBM PC
Хм... я бы попробовал так:
Назовем последний имеющийся коммит (0), а текущую ветку (а).
Поскольку сделана stash apply, то в стеше этот элемент сохранился (если pop, то нужно поколдовать с git reflog).
1. Сделаем коммит (1а).
2. Вернемся к коммиту 0 и создадим ветку "б"
3. Выполним git stash apply в ветку "б"
4. Сделаем коммит (1б)
5. Сделаем git revert предыдущего коммита (2б)
6. Перейдем в ветку "а" и сделаем git cherry-pick 2б (получим коммит 2а)
7. Если все нормально, то объединяем коммиты 1а и 2а (git rebase -i)
Все.
На словах довольно просто, но в реальности это может усложниться конфликтами, но они решаемы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
ИТРУМ Ростов-на-Дону
от 75 000 ₽