Поделиться через


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

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

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

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

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

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

Предпосылки

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

Примечание.

В общедоступных проектах пользователи с доступом Stakeholder имеют полный доступ к Azure Repos, включая возможность просмотра, клонирования и участия в коде.

Категория Требования
доступ к проекту Член проекта .
Разрешения — Просмотр кода: доступ уровня Basic хотя бы .
— Клонирование или участие в коде: член группы безопасности участников или обладатель соответствующих разрешений в проекте.
услуги 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 см. в разделе "Чередование коммита".

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