У меня есть git-репо, в котором я делаю свои изменения, с несколькими коммитами, которые еще не объединены.
У меня есть несколько локальных изменений, которые не зафиксированы, но я добавил файлы в git.
Я хотел получить изменения от мастера, поэтому я сделал
git stash
git pull
git stash pop
Теперь я понял, что мне не нужно было выполнять это извлечение и нужно отменить извлечение от мастера, чтобы прийти в состояние, когда в моем локальном хранилище будут только мои зафиксированные / незафиксированные изменения.
Вот так выглядит мой git reflog:
git reflog
565eb (HEAD -> mainline) HEAD@{0}: reset: moving to HEAD
565eb (HEAD -> mainline) HEAD@{1}: commit: <commit msg>
71edb HEAD@{2}: commit: <commit msg>
909ba HEAD@{3}: commit: <commit msg>
.
.
.
Я читаю git reset --hard как вариант, но не уверен, потеряю ли я свои незафиксированные изменения ИЛИ могу ли я сначала зафиксировать итогда сделать сброс?