Как правильно слить обновления из удалённого репозитория не затирая изменения в локальном?
Есть 3 репозитория: удалённый (BitBucket), продакшен и локальный (разработчик).
Локальный был склонирован с удалённого и в нём были произведены изменения части кода, после чего был сделан коммит изменений.
Тем временем на битбакет были запушены некоторые обновления с продакшена.
Как теперь в локальном репозитории получить обновления из BitBucket без потери изменений и в дальнейшем залить вместе с изменениями обратно на BitBucket?
Второй вопрос: были внесены изменения и произвёден коммит. Как вернуться в состояние до коммита, но с сохранением изменений? Как откатиться на состояние до определённого коммита по определённому хэшу?