我有以下 git 历史:
A --- B --- C --- D' --- E' [master]
\
\ --- D --- E --- F [stable]
我们有一项政策是挑选所有从稳定版到主版的更改; D' 和 E' 是来自稳定分支的精心挑选的提交,F 不是精心挑选的(已被遗忘)。
我怎样才能得到一个 diff 使 F 变大(这不是 cherry-picked 到 master 中)?
我们不想使用 merge ,因为:
- 没有 merge 提交的更清晰的历史
- 对稳定的投入很少
- 我们有很多不同的稳定分支机构
最佳答案
这正是 git cherry
的内容命令是为了。
它不应遗漏未选择的更改,但如果选择涉及冲突解决,它可能偶尔会列出您认为已选择的更改。
关于git 稳定分支 : find not cherry-picked commits,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9289731/