gpt4 book ai didi

git:跨多个提交生成单个补丁

转载 作者:行者123 更新时间:2023-12-03 00:04:08 24 4
gpt4 key购买 nike

情况是这样的:

  1. 我们基于现有的开源 git 存储库(例如 source-repo)创建了一个“私有(private)”存储库(例如 our-repo)。

  2. 我们一直在开发代码,并已将大约 20 个代码 merge 到我们的存储库中。因此,存储库从“State_Initial”移至“State_Current”。

现在,出于商业原因,我们希望将所有开发工作交给第三方。基于一些法律问题,唯一的选择是我们给他们一个包含所有更改的“单一”补丁文件。这是“State_Initial”和“State_Current”之间的一个被压扁的补丁。

我环顾四周,发现

git format-patch -X

但是,它会生成“n”个.patch 文件。

有没有办法创建单个补丁文件,这样如果我们基于“source-repo”创建一个存储库并应用补丁,它会将我们带到“State_Current”?

最佳答案

以下命令创建一个包含多个提交的 .patch 文件。

git format-patch cc1dde0dd^..6de6d4b06 --stdout > foo.patch

然后您可以像这样应用它:

git am foo.patch

注意:如果您希望包含第一个提交 SHA,请务必使用 ^.. 而不是 ..

关于git:跨多个提交生成单个补丁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52884437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com