Подтвердить что ты не робот

Git: перемещение происходит от ведущего к другому ветки

Я сделал серию коммитов после хорошей фиксации на главной ветке, о которой я мог бы сделать в другой ветке. Могу ли я перенести эти коммиты, начиная с определенной фиксации, в другую ветку и сохранить хорошую фиксацию как последнюю фиксацию на главном сервере?

4b9b3361

Ответ 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>