1

期望的

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

尝试过

在 Egit 中,如果我创建一个新分支,则主文件将在本地删除。所以,我不明白如何比较版本。我可以在本地开设多个分支机构吗?这是可取的吗?如何?

如果我要求将我的 master 合并到我的新分支中,Egit 会快进显示没有冲突或比较,这不是我想要的。

要求

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

背景

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

谢谢!

4

1 回答 1

1

你需要的是一个叫做cherry-picking的设施。

如果你安装了 Git:

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

就这样。

于 2012-09-22T18:45:48.560 回答