将 1 个 fork 的更改复制到其他
Replicate changes of 1 fork to others
我们这里有很多叉子。
我们有一个基础产品,客户可以对其进行大量定制。
每个叉子都是一个产品,但它们的结构非常不同,有时我们需要对我们的基础产品进行一些更改。
现在我需要向我们的基础分支发送一些独立的提交,我们称之为 Demo。
之后我需要做一些调整。
你们能帮我解决一下吗,有没有办法在本地向其他分支发送一些提交。
我在我的电脑上下载了 2 个解决方案:
c:/git/[forkname]
演示。
ClientFork.
处理此问题的正确方法是通过拉取请求。基本流程应该是这样的:
- 在您的分叉存储库中创建一个分支,其中仅包含您想要贡献回源的更改。您可能需要进行一些挑选或重新设置基准才能完成此操作。
- 将分支推送到 VSTS
- 从您的新分支向原始存储库中的适当分支打开拉取请求
- 批准 PR(或等待其他人批准,具体取决于您的分支策略的配置方式)。
好吧,我只是想办法做到这一点!
阅读 that 给了我一些选择一些提交的想法。
并且that post here帮我解决了一些过程中出现的问题
如果你只有一个提交,你可以这样做:[好吧,如果你有不止一个提交,我建议先挑选然后压缩]
git format-patch [your commit hash here]-1
之后将在项目文件夹中创建一个补丁,其中包含 1 个单次提交。
之后在命令行中打开另一个项目并使用以下代码:
git am [patch path here]
git am --reject
git am --continue
git am --skip
之后更改将出现在项目中,一些 git 无法处理的更改将出现在 [file].rej 中,您将不得不手动完成这些更改。但大部分时间都会没事的。
完成所有事情后,只需提交并推送即可。
我们这里有很多叉子。 我们有一个基础产品,客户可以对其进行大量定制。 每个叉子都是一个产品,但它们的结构非常不同,有时我们需要对我们的基础产品进行一些更改。
现在我需要向我们的基础分支发送一些独立的提交,我们称之为 Demo。 之后我需要做一些调整。
你们能帮我解决一下吗,有没有办法在本地向其他分支发送一些提交。
我在我的电脑上下载了 2 个解决方案: c:/git/[forkname]
演示。 ClientFork.
处理此问题的正确方法是通过拉取请求。基本流程应该是这样的:
- 在您的分叉存储库中创建一个分支,其中仅包含您想要贡献回源的更改。您可能需要进行一些挑选或重新设置基准才能完成此操作。
- 将分支推送到 VSTS
- 从您的新分支向原始存储库中的适当分支打开拉取请求
- 批准 PR(或等待其他人批准,具体取决于您的分支策略的配置方式)。
好吧,我只是想办法做到这一点!
阅读 that 给了我一些选择一些提交的想法。 并且that post here帮我解决了一些过程中出现的问题
如果你只有一个提交,你可以这样做:[好吧,如果你有不止一个提交,我建议先挑选然后压缩]
git format-patch [your commit hash here]-1
之后将在项目文件夹中创建一个补丁,其中包含 1 个单次提交。 之后在命令行中打开另一个项目并使用以下代码:
git am [patch path here]
git am --reject
git am --continue
git am --skip
之后更改将出现在项目中,一些 git 无法处理的更改将出现在 [file].rej 中,您将不得不手动完成这些更改。但大部分时间都会没事的。
完成所有事情后,只需提交并推送即可。