Git: убрать изменения из мастер ветки

Основной вопрос, но это происходит со мной все время:

Внести изменения вworking-branchПереключиться наmastergit merge working-branchgit pushcap 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>

Ответы на вопрос(6)

Ваш ответ на вопрос