У меня есть репозиторий, в котором я работал над веткой master
, когда в последний раз добавлял около 10 коммитов, которые, как я теперь хотел, были в другой ветке, поскольку они описывают работу, которую я сейчас считаю экспериментальной (я все еще изучаю хорошие практики Git).
В свете этого соображения я хотел бы, чтобы последние 10 коммитов, так сказать, формировали свою собственную ветвь, чтобы я мог очистить master
и зарезервировать только для коммитов "release"/"stable".
Чтобы проиллюстрировать, что у меня есть:
b--b (feature B)
/
X--X--X--Z--Z--Z--Z--Z--Z (master)
\
a--a--a (feature A)
Вы можете видеть, что все коммиты, отмеченные X
и Z
, находятся на ветке master
, тогда как я хочу, чтобы коммиты, отмеченные Z
(теперь рассматриваемая экспериментальная работа "Feature Z"), лежали на их собственной ветки и master
заканчивая самым правым X
. Для иллюстрации необходим график:
b--b (feature B)
/
X--X--X (master)
\ \
\ Z--Z--Z--Z--Z--Z (feature Z - the new branch I want)
\
a--a--a (feature A)
Таким образом, мой master
будет зарезервирован для выпусков и других стабильных коммитов, с возможностью объединения функций A, B и Z по мере необходимости.
Так как мне переместить коммиты "Z" на их собственную ветку?