Я сделал git stash pop, и теперь у меня куча конфликтов. Я зафиксировал весь свой последний код до git stash pop
, поэтому есть ли способ вернуться к последней фиксации и избавиться от всех конфликтов и закодировать git stash pop
введенный код ?
133
git stash
возникнут конфликты, git не удалит тайник из списка. Такgit reset --hard HEAD
что не разрушает выскочившую работу.Ответы:
Об этом уже спрашивали и ответили на stackoverflow (см. Как вернуть репозиторий Git к предыдущей фиксации? ), Но простой ответ:
Это должно решить вашу проблему. Обратите внимание, что это удаляет все незафиксированные изменения из репозитория.
Обратите внимание, что в случае конфликтов тайник сохраняется. Из документов тайника :
источник
git stash pop
приведет к конфликту, тайник не будет удален из списка тайников.Сброс также может быть вызван для определенных файлов:
Однако вы не можете выполнить полный сброс файла. Но вы можете отменить изменения после оформления заказа:
Ваш тайник будет сохранен, как указал Люк в ответе MichaelMilom.
Это полезно, если вы не хотите потерять незафиксированные локальные изменения.
источник
Если вы больше не хотите видеть работу в открывшемся тайнике, это так же просто, как полный сброс:
Это говорит git игнорировать тот факт, что у вас есть незафиксированные изменения в вашем рабочем каталоге, и устанавливает рабочий каталог, промежуточную область и заголовок на указанную вами фиксацию - в данном случае существующий HEAD, который содержит всю вашу работу. только что совершил.
источник