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, на данный момент древняя, и вам следует обновить ее.)