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  уничтожены все изменения на обоих!?!

  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 

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

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