Копирование фиксации в другую ветку
Перейдите в каталог git-tutorial/tutorial4
, который вы скачали ранее.
Если вы изучите журнал этого репозитория, он будет выглядеть следующим образом:
Мы собираемся создать новую фиксацию в основной ветке, которая будет копией фиксации в другой ветке того же репозитория. В данном случае скопируем фиксацию с сообщением «append description of the commit command».
Переключитесь на основную ветку. Используйте команду git cherry-pick и укажите хеш фиксации для «append description of the commit command».
Хэш фиксации 99daed2
может отличаться в зависимости от вашего локального репозитория. Вы можете получить хеш фиксации, выполнив команду git log в той ветке. Найдите хеш фиксации вашего локального репозитория и используйте его.
$ git checkout main
Switched to branch 'main'
$ git cherry-pick 99daed2
error: could not apply 99daed2... commit
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'
hint: and commit the result with 'git commit'
Как видно выше, произошел конфликт. Вручную решите проблему и продолжите фиксацию изменения.
$ git add sample.txt
$ git commit