Я сделал несколько коммитов, и теперь я хочу, чтобы они (скажем, из какого-то коммита в ветке) переместили их в новую ветвь, т.е.
master - O1-O2-O3-X-C1-C2-C3
стать
master - O1-O2-O3-X
\ new_branch - C1-C2-C3
После этого мне нужно сделать патчи для упомянутых коммитов (C1, C2, C3), чтобы мой друг смог применить их на своем дереве.
Что касается первой части, я полагаю, что я должен сделать что-то вроде:
- Создание патчей для x -> C3
- Сброс к X
- Создать ветку
- Применить патчи
Хотя здесь они предполагают, что я мог бы использовать git branch new_branch; git reset --hard X; git checkout new_branch
. reset --hard
не удалит мои коммиты?
Я не слишком хорош в git, чтобы делать все это без руководства. Спасибо!