所以我创建了 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-2
、patch-3
等分支,并且您可能希望这些分支中的每一个都具有单独的特征。如果是这种情况,不合并可能会很有用,以使本地master
分支与 Repo-1 master
分支保持同步。
然后,如果需要,您可以在本地 Repo-1-Fork 中创建一个 developer
分支,您可以在其中合并所有patch-1
、patch-2
等分支,以便您拥有一个具有所有预期功能的版本。
毕竟,如果您将patch-1
合并到本地 Repo-1-Fork master
中,那么请记住从远程 Repo-1 master
而不是您自己的分支创建新的单功能分支。否则,patch-2
将同时具有patch-1
提交和您添加到其中的新提交,并且您将无法从 patch-2
提交单功能拉取请求。