2

我克隆了一个 repo(确保将原始 repo 标记为upstream)并采用 gitflow 方式:创建一个develop分支,从中创建所有新功能并将其提交回。从定义上讲,每次推送到Masterfromdevelop都是一个发布,这意味着master始终是可部署的。我非常喜欢这个设置。

现在有时除了这个流程之外,我可能想回馈upstream一些我保留在单独功能分支中的功能。然而,由于一个特征分支是从创建的develop HEAD并且develop可能已经将其他特征分支合并回,这会产生一个问题:

  • 将特定的内容合并feature branch回我自己的develop内容是可以的
  • 但我不知道如何从这里做一个干净的 pullrequest feature branch。即:previous feature branchesdevelop我开始当前的feature branch. 我希望这是有道理的。

我很确定rebasing没有帮助,因为这只会用同时发生的提交更新我的本地功能分支upstream。使用继承的代码更改从develop.

那么,如何做到这一点呢?

4

1 回答 1

0

在这种情况下,我要做的是从您想要贡献的分支的 HEAD(将在上游存储库中)创建一个新的本地功能分支。然后签出这个分支和实现您想要贡献的功能的提交范围 [1](提交范围将来自您本地的开发人员分支)。git cherry-pick

之后,您可以发布您的新功能分支,并可以从中提交一个干净的拉取请求。

  1. 如何挑选多个提交
于 2013-07-11T23:13:27.060 回答