将 1 个 fork 的更改复制到其他

Replicate changes of 1 fork to others

我们这里有很多叉子。 我们有一个基础产品,客户可以对其进行大量定制。 每个叉子都是一个产品,但它们的结构非常不同,有时我们需要对我们的基础产品进行一些更改。

现在我需要向我们的基础分支发送一些独立的提交,我们称之为 Demo。 之后我需要做一些调整。

你们能帮我解决一下吗,有没有办法在本地向其他分支发送一些提交。

我在我的电脑上下载了 2 个解决方案: c:/git/[forkname]

演示。 ClientFork.

处理此问题的正确方法是通过拉取请求。基本流程应该是这样的:

  1. 在您的分叉存储库中创建一个分支,其中仅包含您想要贡献回源的更改。您可能需要进行一些挑选或重新设置基准才能完成此操作。
  2. 将分支推送到 VSTS
  3. 从您的新分支向原始存储库中的适当分支打开拉取请求
  4. 批准 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 中,您将不得不手动完成这些更改。但大部分时间都会没事的。

完成所有事情后,只需提交并推送即可。