Skip to main content
  1. Learn center
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Как использовать Git
  6. Как управлять журналом в Git
  7. Копирование фиксации в другую ветку
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

Копирование фиксации в другую ветку

Перейдите в каталог git-tutorial/tutorial4, который вы скачали ранее.

Если вы изучите журнал этого репозитория, он будет выглядеть следующим образом:

Current history

Мы собираемся создать новую фиксацию в основной ветке, которая будет копией фиксации в другой ветке того же репозитория. В данном случае скопируем фиксацию с сообщением «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

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life