github / egit / git:将master与之前的提交进行比较,并将所选更改合并到新分支中。怎么样?

时间:2012-09-22 13:39:44

标签: git github merge egit git-merge

DESIRED

我是唯一的开发人员(和初学者)。我现在只有一个主分支。在其中,我有一些提交是真正不同的版本与不同类型的实现。所以,我想把它们变成新的分支。但是我在主分支中也有一些功能,我想合并到这些新分支。这些功能很小,我希望能够准确地看到并选择更改。

受审

在Egit中,如果我创建一个新分支,则在本地删除主文件。所以,我不明白我如何比较版本。我可以在当地有几个分店吗?这是可取的吗?怎么样?

如果我要求将我的主人合并到我的新分支中,那么Egit会快进,不会发生冲突或比较,而不是我想要的。

REQUEST

实现理想结果的好方法是什么?如果有必要,我很乐意将Egit与GitBash混合使用(假设它们可以毫无问题地混合使用)。

背景

很多类似的讨论(例如herehere)或相关教程(例如here),但没有精确匹配。

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要的是一个名为 cherry-picking 的设施。

如果你安装了Git:

  1. 创建分支
  2. 使用gitk --all命令,该命令显示关于您拥有的所有分支的提交的漂亮GUI。
  3. 您可以轻松选择所需的提交,只需右键单击它并选择“Cherry-pick this commit”
  4. 就是这样。