Я часто использую «git stash» и «git stash pop» для сохранения и восстановления изменений в моем рабочем дереве. Это то, что я сделал, и мои предыдущие незафиксированные изменения теперь исчезли.
git stash -u
git checkout master
git pull --rebase
git checkout dev
git merge --no-ff master
10 files changed, 1000 insertions(+), 2000 deletions(-)
git stash pop
CONFLICT (content): Merge conflict in file.ext
Затем я подумал, что могу отменить слияние, и я сделал:
git reset --hard origin/master
git reset --hard origin/master
Теперь я не вижу ни одного из моих предыдущих спрятанных незафиксированных изменений нигде в file.ext
, только объединенный код. Как я могу вернуть все изменения, которые я изначально спрятал?