git: Commit the currently uncommitted work in progress in the current branch to a new branch

Иногда я оказываюсь в следующей ситуации: Я работаю над веткой (скажем, master) и редактирую некоторые файлы, но когда приходит время фиксации, я понимаю, что предпочёл бы зафиксировать новую ветку (скажем, экспериментальную). Другими словами, старая ветвь (master) должна остаться нетронутой, а новая ветвь должна быть создана, которая будет выглядеть следующим образом:

.. -- master -- new commit

Какой самый простой способ сделать это?

В настоящее время я фиксирую старую ветвь, затем создаю новую ветвь и, наконец, сбрасываю старую ветвь. Но это очень некрасиво.

6
задан Mark Longair 20 October 2011 в 05:46
поделиться