Я сделал серию коммитов после хорошей фиксации на главной ветке, о которой я мог бы сделать в другой ветке. Могу ли я перенести эти коммиты, начиная с определенной фиксации, в другую ветку и сохранить хорошую фиксацию как последнюю фиксацию на главном сервере?
Git: перемещение происходит от ведущего к другому ветки
Ответ 1
Конечно:
$ git branch new-branch-name # Create a new branch from the current commit
$ git reset --hard <last good commit on master> # Reset master to the good commit
Ответ 2
Да, вы можете, и это будет 2 отдельных операции:
Скопируйте фиксации из одной ветки в ветку, в которой вы хотите:
git cherry-pick <hash_of_commit> --onto <target_branch>
Затем исправьте возврат ведущей ветки до хорошего фиксации:
git checkout master
git reset --hard <hash_of_good_commit>