Git cherry pick проблема при выборе диапазона коммитов

Git версия 1.7.1 - CentOS 6.6

Я пытаюсь выбрать диапазон коммитов.

Я в своем feature ветвь и выход git log как ниже

commit: 111
Author: abc
time: xyz

commit: 222
Author: abc
time: xyz

commit: 333
Author: abc
time: xyz

commit: 444
Author: abc
time: xyz

commit: 555
Author: abc
time: xyz

И я возвращаюсь к master ветка, чтобы выбрать несколько коммитов из feature ветка.

Я хочу выбрать вишню с 444 до 222. Поэтому я передаю следующую команду:

git cherry-pick 444^..222

Но я получаю ошибку, как показано ниже:

fatal: Cannot find '444^..222'

Тем не менее, я могу выбрать один коммит. Я уверен, что мой синтаксис правильный. Я хочу включить коммиты 444,333 и 222 для применения в моей целевой ветке.

Я могу успешно сделать git show для обоих коммитов. Куда я иду не так?

1 ответ

Решение

Git версии 1.7.1 не поддерживает вишневый выбор диапазона коммитов. Эта функция впервые появилась в Git 1.7.2.

(Но любая версия Git, предшествующая версии 2.7, на данный момент древняя, и вам следует обновить ее.)

Другие вопросы по тегам