GitHub 在拉入 Origin/master 之前将分支合并到 fork 中



所以我创建了 Repo 1 的一个分支。我的分叉(存储库 1 分叉(有一个分支(补丁 1(。我已向存储库 1 提交拉取请求。它正在等待合并。

我可以将补丁 1 合并到存储库 1 分叉中吗?

另外,我想创建补丁 2,最好在 Repo 1 Fork 主节点上创建一个新分支吗?

你可以将提交补丁1合并到repo1的一个分支中(我们称之为fork1(。 一旦 Patch1 合并到 repo1 中并且您从 repo1 拉到 fork1,您将获得另一个非快进合并(可能(,但是当您将提交合并到您已经拥有的分支中时,它确实会自动合并而不会发生冲突。

如果要在另一个功能上编写代码,创建另一个功能分支(Patch2(是合理的,并且基于上游主节点是合理的。

合并操作不能应用于存储库。它们只能应用于特定分支。

我假设

我可以将patch-1合并到存储库-1-分叉中吗?

方法

我可以将我的本地path-1分支(驻留在 Repo-1-Fork 中(合并到我的本地 master 分支(也位于 Repo-1-Fork(吗?

是的,你可以。但在此之前,请考虑什么适合您的需求。您可能希望能够创建patch-2patch-3等分支,并且您可能希望这些分支中的每一个都具有单独的特征。如果是这种情况,不合并可能会很有用,以使本地master分支与 Repo-1 master分支保持同步。

然后,如果需要,您可以在本地 Repo-1-Fork 中创建一个 developer 分支,您可以在其中合并所有patch-1patch-2等分支,以便您拥有一个具有所有预期功能的版本。

毕竟,如果您将patch-1合并到本地 Repo-1-Fork master中,那么请记住从远程 Repo-1 master而不是您自己的分支创建新的单功能分支。否则,patch-2将同时具有patch-1提交和您添加到其中的新提交,并且您将无法从 patch-2 提交单功能拉取请求。

最新更新