所以我创建了一个 Repo 1 的分支。我的分支(Repo 1 Fork)有一个分支(patch-1)。我已经向 Repo 1 提交了拉取请求。它正在等待合并。
我可以将 patch-1 合并到 Repo 1 Fork 中吗?
另外,我想创建补丁 2,最好在 Repo 1 Fork master 上创建一个新分支吗?
合并操作不能应用于存储库。它们只能应用于特定的分支。
我假设
我可以合并
patch-1
到Repo-1-Fork吗?
方法
我可以将我的本地
path-1
分支(位于Repo-1-Fork中)合并到我的本地master
分支中(也位于 Repo-1-Fork 中)吗?
是的你可以。但在此之前,请考虑什么适合您的需求。您可能希望能够创建patch-2
、patch-3
等分支,并且您可能希望这些分支中的每一个都具有单独的功能。如果是这种情况,最好不要合并以使本地master
分支与Repo-1 master
分支保持同步。
然后,如果您愿意,您可以developer
在本地Repo-1-Fork中创建一个分支,您可以在其中合并所有patch-1
、patch-2
等分支,这样您就有一个具有所有预期功能的版本。
如果您最终合并patch-1
到本地Repo-1-Fork ,请记住从远程 Repo-1而不是您自己的master
创建新的单功能分支。否则将同时拥有提交和您添加到其中的新提交,并且您将无法从. master
patch-2
patch-1
patch-2
您可以将提交 patch1 合并到 repo1 的 fork 中(我们称之为 fork1)。一旦 patch1 合并到 repo1 并且您从 repo1 拉到 fork1 您将获得另一个非快进合并(可能),但是当您将提交合并到您已经拥有的分支时,它会自动合并而不会发生冲突。
如果你想在另一个特性上编写代码,创建另一个特性分支(patch2)是合理的,并且基于上游 master 是合理的。