Git 选择一系列提交时的 cherry pick 问题

Git cherry pick issue while picking a range of commits

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。我哪里错了?

Git 版本 1.7.1 不支持 cherry-picking 一系列提交。该功能首次出现在 Git 1.7.2.

(但任何早于 2.7 的 Git 版本都是古老的,您应该升级。)