Копирование изменений путем их отбора

Сервисы Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022

Visual Studio 2019 | Visual Studio 2022

Git cherry-pick копирует изменения из коммитов одной или нескольких исходных ветвей в целевую ветвь. В отличие от слияния или перебазы, cherry-pick позволяет выбрать конкретные коммиты из исходной ветви. Для каждого коммита исходной ветки, скопированного с помощью cherry-pick, Git создает соответствующий коммит в целевой ветке.

Вы можете избирательно подходить к выполнению этих распространенных задач.

  • Разверните определенную функцию из одной ветви в другую.
  • Скопируйте работу, которую вы закоммитили в неправильную ветку.
  • Примените исправление ошибки к нескольким ветвям.

Чтобы получить общее представление о рабочем процессе Git, см. учебник Azure Repos Git.

Предпосылки

Категория Требования
доступ к проекту Член проекта .
Разрешения — Просмотр кода в частных проектах: по крайней мере базовый доступ.
— Клонирование или участие в работе с кодом в частных проектах: член группы безопасности Contributors или наличие соответствующих разрешений в проекте.
— Задайте разрешения ветви или репозитория: управление разрешениями для ветви или репозитория.
— Настройте политики ветви, проверки состояния или измените ветку по умолчанию: требуется разрешение Изменение политик для репозитория или ветви либо членство в группе безопасности Администраторы проекта.
— Импорт репозитория: член группы безопасности администраторов проекта или разрешение уровня проекта Git на создание репозитория установлено в «Разрешить» . Дополнительные сведения см. в разделе "Настройка разрешений репозитория Git".
Services Repos включено.
Инструменты Необязательно. Используйте az repos команды: Azure DevOps CLI.
Категория Требования
доступ к проекту Член проекта .
Разрешения — Просмотр кода: доступ уровня Basic хотя бы .
— Клонирование или участие в коде: член группы безопасности участников или обладатель соответствующих разрешений в проекте.
Services Repos включено.

Выбрать коммит

Azure Repos

Azure Repos предоставляет ограниченную поддержку чери-пика и только для создания пул-реквеста с целью внедрения быстрого исправления в целевую ветвь. Дополнительные сведения см. в статье «Улучшение процесса cherry-picking в Azure DevOps».

Параметр Cherry-pick в меню пулл запроса в Azure Repos выполняет следующие действия:

  1. Создает новую тематическую ветку из целевой ветки pull request.
  2. Переносит все изменения из исходной ветки pull-запроса в новую тематическую ветку.
  3. Предложит создать пулл-реквест для объединения новой тематической ветки в целевую ветвь.

Пошаговое руководство по созданию нового запроса на слияние с использованием cherry-pick.

GitHub

Веб-интерфейс GitHub не поддерживает чери-пик, но GitHub Desktop поддерживает. Пошаговые инструкции по чередованию коммита в GitHub Desktop см. в разделе "Чередование коммита".

Следующие шаги