git cherry显示了一个新的提交,因为在过去采摘过相同的提交时,它会被挑选出来

时间:2015-10-25 22:16:54

标签: git cherry-pick git-cherry

假设有两个分支branch1和branch2,并且两个分支上都有一个test.txt,其中包含以下行" opt:true"。

更改" true"的值到"假"在两个分支上。

在branch1上,更改" false"的值。到"真"并提交它。

"git cherry branch2 branch1" 

表明最新的提交没有被挑选到branch2。

  

+ dc703edb4cf0f90fa1b5294cc5bea5c63c849229

在branch1上,更改" true"的值。到"假"并提交它。

"git cherry branch2 branch1" 

表明最新的提交是挑选的(虽然它没有被挑选出来)因为branch2上已经存在相同的提交。

  

/ + dc703edb4cf0f90fa1b5294cc5bea5c63c849229
  / - 9d767893962c0dd0d957e2c038bb2ef06df2fee3

有没有办法git在branch1上提交的真正的提交列表没有被挑选到branch2?

1 个答案:

答案 0 :(得分:0)

  

有没有办法git在branch1上提交的真正的提交列表没有被挑选到branch2?

git cherry没有向您展示被挑选的内容,git不会记录该信息。它向您显示哪些提交是等效的,哪些不是。它基本上是一个提交提交差异。

git cherry的目的是让您知道哪些提交已经应用或将要应用,如果您要进行rebase。从这个意义上讲,git cherry的输出是正确的。