Сбор вишни с помощью TortoiseGit


Ответы:


156
  1. Откройте журнал в репозитории с извлеченной целевой веткой.
  2. Используйте имя ветки в верхнем левом углу синего цвета, чтобы выбрать исходную ветку.
  3. Выберите нужную фиксацию (и).
  4. Щелкните правой кнопкой мыши и выберите Cherry Pick this commit .

53
Чтобы просмотреть журнал для другой ветки, щелкните синее имя ветки в левом верхнем углу окна журнала.
кичик

4
Я знаю, что это хороший ответ, но у меня нет опции выбора вишни при щелчке правой кнопкой мыши, независимо от того, какую ветку я
выберу

1
@PandaWood, может быть, ваша текущая рабочая ветка находится на отдельной ГОЛОВЕ? В этом случае вам просто нужно назвать текущую ветку. "мерзавец контроль -b <NAME>" или любой другой вариант TortoiseGit это ...
Digikata

6
еще одна распространенная причина не вариант вишневый выбор на правой появляется клик, является то , что филиал вы на уже что совершить
vazor

1
Откройте «Показать журнал», затем я активировал «Все ветки», после чего я увидел все ветки (с их историей фиксации), а затем стала активна возможность выбора вишни (как отмечалось ранее, я получил фиксацию, которая не была присутствует в текущей ветке).
st6mm 08

15

Учитывая, что для выбора из ветки «master» требуется ветка «релиз», выполните следующие действия:

Шаг 1. Оформить заказ ветки "Release"

введите описание изображения здесь

Шаг 2: Нажмите TostoiseGit -> Показать журнал

введите описание изображения здесь

Шаг 3. Отфильтруйте исходную ветку, чтобы ее выбрали Cherry

В окне сообщений журнала выберите исходную ветвь, из которой будут отмечены фиксации Cherry Picked (т.е. «главная» ветка в этом примере). Выбор ветки можно сделать в верхнем левом углу окна «Сообщения журнала» (как показано ниже).

введите описание изображения здесь

Шаг 4: Выберите коммиты, которые нужно выбрать

Наконец, выберите коммиты и щелкните контекстное меню правой кнопкой мыши, чтобы выделить их.

введите описание изображения здесь


2
для шага 1 я переключаю ветки, выбрав «Щелкните правой кнопкой мыши» -> TortoiseGit -> «Переключить / оформить»
McCoy

После нажатия «Cherry Pick selected commits» нажмите «Продолжить», объедините конфликт, если таковой имеется, и затем нажмите «зафиксировать». После всего этого не забудьте вставить код в соответствующую ветку (здесь релиз).
S Kumar

2

Вышеупомянутые ответы также верны, и я просто упрощаю их.

Если вы хотите выбирать из одной ветки в другую (например: Branch_18.1 to Branch_18.4)

  • Перейти в папку Branch_18.4 (репо)
  • Щелкните правой кнопкой мыши и выберите Показать журнал, откроется диалоговое окно журнала.
  • В этом окне в верхнем левом углу нажмите Гиперссылка на текущую ветку (т.е. Branch_18.4).
  • Теперь выберите ветку, из которой вы хотите вишневое изображение (например, Branch_18.1)
  • Теперь выберите и щелкните правой кнопкой мыши коммит, который нужно выбрать, и выберите Cherry pick selected commits.
  • Теперь он может попросить вас сохранить ваши изменения, если у вас есть какие-либо изменения в вашем рабочем дереве, тогда в этом случае нажмите «ДА».
  • Теперь. Перед тем, как нажимать на выбранные вишенки, потяните, а затем нажмите.

1
Добро пожаловать в StackOverflow! В случае, если вы просто хотите улучшить существующий ответ, обычно лучше предложить его отредактировать (щелкнув editпод содержимым ответов)
Арион
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.