我正在使用git rev-list
(因为这是 GitPythoniter_commits
在幕后运行的)来获取一个分支而不是另一个分支中存在的更改。
我想省略所有被精心挑选到旧分支中的提交。
这是cherry-pick之前的提交树: git log before cherry-pick
现在,我想挑选提交“6”到“release-6.6”:
git checkout release-6.6
git cherry-pick 24e0f0c
这是cherry-pick后的提交树:cherry-pick 后的git log
现在我想比较分支release-6.6
和分支release-6.8
并只获取提交5,7,8
:
git rev-list release-6.6..release-6.8
输出是 4 个提交,它们是:5,6,7,8
.
我什至尝试:
git rev-list release-6.6..release-6.8 --cherry-pick
git rev-list release-6.6..release-6.8 --cherry-pick --right-only
git rev-list release-6.6..release-6.8 --cherry-pick --left-right
但它们都不起作用。
我究竟做错了什么?我怎样才能只得到提交5,7,8
?
谢谢