Я прочитал много постов, и самое легкое, что я собираюсь получить комментарий дублирования.
Так что удаленно у меня есть куча коммитов в ветке с названием Develop.последние 3 примерно такие.
f1....
f2....
f3....
f4....
Я работаю над другой веткой под названием feature / MT-100. Что-то происходит в разработке с последними 2 коммитами, которые испортили сборку, и мне нужно вернуться к одному из старых коммитов.Например, f3 ....
Steps:
I stash everything i'm working on in feature/MT-100
checkout develop
git reset --hard f3....
git commit -a -m 'rolling back to f3.... fixed commit
git push the new commit
Мой вопрос, если это правильные шаги, это.Будет ли у меня доступ к f1 .... f2 .... f4 .... удаленно, если я захочу откатиться к ним позже.или f1 и f2 будут уничтожены сбросом --hard.Или жесткий сброс просто влияет на мою местную историю.Что в этом случае я в порядке, потому что у меня нет никаких рабочих файлов для локальной разработки.
Было бы лучше создать отдельную локальную ветвь с именем Исправления Этапы:
git checkout -b 'hotfix'
git pull origin develop
git reset --hard f3....
git commit -a -m 'rolling back to f3... in a hotfix'
git push
raise a pr in stash
then merge from stash to develop
Получаю ли я что-либо от опции исправления до простого выполнения --hard при локальной разработке Есть ли лучший или более простой способ понять, как это сделать.Опять же, у меня не будет рабочих файлов в ветке исправлений, так что не беспокойтесь о --hard.