Отмените git pull от мастера, приведите репо в состояние с локальными изменениями - PullRequest
0 голосов
/ 27 марта 2019

У меня есть 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 как вариант, но не уверен, потеряю ли я свои незафиксированные изменения ИЛИ могу ли я сначала зафиксировать итогда сделать сброс?

1 Ответ

1 голос
/ 27 марта 2019

git reset --hard удалит ваши незафиксированные изменения.

Что я хотел бы сделать, это создать еще один git stash, чтобы сохранить мои незафиксированные изменения.

Затем на git reset --hard, чтобы вернуться к нужной ревизии.

А затем используйте git stash pop, чтобы вернуть ваши незафиксированные изменения.

Если вы хотите быть уверенным, что ничего не потеряете, вы можете сделать резервную копию своей папки перед любым изменением, чтобы у вас было сохраненное состояние и вы могли свободно экспериментировать.

...