Похоже, у вас есть конфликты слияния в вашем дереве.Я ожидаю, что git stash
спасается, потому что у него нет никакого способа записать конфликт слияния.В любом случае, что вы имеете в виду, когда говорите, что git reset --hard HEAD
не работает?Эта команда отменяет все локальные изменения и сбрасывает рабочее дерево и возвращает обратно к HEAD.Какая часть этого «не работает»?
Если вам действительно нужно отказаться от всех ваших коммитов и сделать HEAD
идентичным удаленной ветви, просто запустите git fetch
, а затем git reset --hard remote/branch
(например, есливы пытаетесь сбросить обратно до origin/master
, тогда это будет git reset --hard origin/master
).