1

我有两个分歧的分支JZ任意数量的提交:

         .-- a -- b -- ... -- i -- J
        /
... -- o -- x -- b' -- ... -- y -- Z
  1. 是否可以在 中显示尚未精选git log的范围内的哪些提交?b..iZ

  2. 而且,在 的范围内的哪些提交b..i没有被挑选到 的范围内b'..y

我正在寻找类似git log Z...i --cherry-pick --right-only --no-merges但接受过滤范围的东西。

编辑: 我不清楚这一点,但我正在寻找一种方法来做到这一点,git log以便我可以通过进一步使用和等选项在上下文中看到--cherry-mark它们--left-right

理想情况下,一种编写类似git log b..i b'..y --left-right并被b..i视为的方法..(因为这似乎是先决条件。)

4

2 回答 2

2

git cherry是您要使用的命令。看看它的手册页man git cherry。它准确地显示了您的用例:

           __*__*__*__*__> <upstream>
          /
fork-point
          \__*__*__<limit>__-__+__> <head>
于 2013-08-09T11:55:47.770 回答
1

您可以使用^删除提交:

1)git log Z...i --cherry-pick --right-only --no-merges ^a

2)git log y...i --cherry-pick --right-only --no-merges ^a ^x

于 2013-08-09T12:26:34.803 回答