Команда git fetch просто скачивает изменения, не применяя их. А вот git pull делает fetch, а затем уже rebase/merge.
Поэтому если вы сделали просто fetch, то не должны были потерять ваши локальные незакомиченные изменения.
Короче говоря, всё должно было сохраниться. Если только выполнилась команда fetch.