git 稳定分支 : find not cherry-picked commits

标签 git diff cherry-pick git-diff

我有以下 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/

相关文章:

diff - 在当前打开的 Visual Studio 2012 实例中打开 Diff

java - 文件比较和突出显示 - Java

git - 将 merge rebase 为从未发生过

git - 更改提交的父级

git - 当两者都在防火墙/NATs/...之后时,如何在 git 存储库之间推送/pull ?

ruby-on-rails - git merge .idea/workspace 错误

git - 为什么 git diff 显示修改后的相同文件?

git - 挑选正确的方式来向后移植和整合主题分支修复是正确的吗?

git - 如何从别人的 repo 中 pull 出远程分支

windows - Git Bash 错误 : Could not fork child process: Permission denied (-1)