Git: убрать изменения из мастер ветки
Основной вопрос, но это происходит со мной все время:
Внести изменения вworking-branch
Переключиться наmaster
git merge working-branch
git push
cap deploy
(к постановке)сделать новую чашку чаязатем я возвращаюсь и думаю о чем-то еще и начинаю вносить некоторые изменения ... пока еще на мастере.
Какой простой способ сделать это:
предотвратить прямое редактирование на мастере (возможно, предупреждение)перенести все изменения вworking-branch
и ясноmaster
так что я могу продолжить редактирование наworking-branch
внести изменения в совершенно новую веткуnew-working-branch
а затем выброситьworking-branch
?Взял на себя риск и попробовал рекомендации в последней части раздела "Филиалы"эта страница но это просто уничтожило ВСЕ мои правки!?! возможно потому что послеgit branch dubious-experiment
а такжеgit checkout master
git status
на обеих ветках было идентично (не «чисто» на мастере). Такgit reset --hard <SHA1sum>
уничтожены все изменения на обоих!?!
git branch dubious-experiment
M---N-----O----P---Q ("master" and "dubious-experiment")
git checkout master
# Be careful with this next command: make sure "git status" is
# clean, you're definitely on "master" and the
# "dubious-experiment" branch has the commits you were working
# on first...
git reset --hard <SHA1sum of commit N>