git stable branch:找不到樱桃选择的提交

Nik*_*ams 19 git diff git-diff cherry-pick

我有以下git历史:

A --- B --- C --- D' --- E' [master]
 \
  \ --- D --- E --- F [stable]
Run Code Online (Sandbox Code Playgroud)

我们有一个策略来挑选从稳定到掌握的所有变化; D'和E'是来自稳定分支的樱桃采摘承诺,F不是樱桃采摘(已被遗忘).

我怎样才能得到一个与F绑在一起的差异(这不是樱桃挑选给主人)?


我们不希望使用合并,因为:

  • 没有合并提交的清洁历史记录
  • 承诺稳定是罕见的
  • 我们有很多不同的稳定分支

Jan*_*dec 15

这正是git cherry命令的用途.

它永远不会错过未经修改的更改,但如果选择涉及冲突解决,它可能偶尔列出您认为选择的更改.