我有两个分支:主干、生产。我在主干中发现了一个问题,修复并提交了它,推送了它。现在它已经过测试,我需要将更改作为热修复merge到生产分支中。我尝试使用cherry-pick。但是它不起作用,因为修复中的更改文件在我不希望投入生产的一些重构过程中早些时候在主干中被重命名。我不想merge所有内容,但只接受此提交。cherrypick因“已被我们删除”冲突而失败(当然,新文件甚至从未存在于生产分支中)。将更改引入旧文件的正确方法是什么? 最佳答案 如果:您期望/希望Git会检测到主干上文件的移动或重命名,但它没有,并且你的仓库有合理数
我有两个分支:主干、生产。我在主干中发现了一个问题,修复并提交了它,推送了它。现在它已经过测试,我需要将更改作为热修复merge到生产分支中。我尝试使用cherry-pick。但是它不起作用,因为修复中的更改文件在我不希望投入生产的一些重构过程中早些时候在主干中被重命名。我不想merge所有内容,但只接受此提交。cherrypick因“已被我们删除”冲突而失败(当然,新文件甚至从未存在于生产分支中)。将更改引入旧文件的正确方法是什么? 最佳答案 如果:您期望/希望Git会检测到主干上文件的移动或重命名,但它没有,并且你的仓库有合理数
所以我有一个提交,它有一个有用的代码更改,但它在另一个分支上。我想将另一个分支中的这个提交应用到我当前分支上的工作副本(而不是另一个提交)。这可能吗?我该怎么做?我想分享这与我之前的问题有关,但特定于工作副本:gitcherrypickingonecommittoanotherbranch 最佳答案 如何将所需的提交添加到不同的分支。gitcherry-pick...--no-commitApplythechangeintroducedbythecommit(s)atthetipofthemasterbranchandcreatea
所以我有一个提交,它有一个有用的代码更改,但它在另一个分支上。我想将另一个分支中的这个提交应用到我当前分支上的工作副本(而不是另一个提交)。这可能吗?我该怎么做?我想分享这与我之前的问题有关,但特定于工作副本:gitcherrypickingonecommittoanotherbranch 最佳答案 如何将所需的提交添加到不同的分支。gitcherry-pick...--no-commitApplythechangeintroducedbythecommit(s)atthetipofthemasterbranchandcreatea
我想做一些类似于gitrebase但不折叠并行提交的事情。假设我有以下提交:B(bar)/A-C-D(foo)现在我想将D在分支foo中引入C的更改应用到分支bar中的B。所以我最终得到以下内容:B-E(bar)/A-C-D(foo)提交B和E之间的差异等于提交C和D之间的差异。这可能吗?有没有办法在不创建补丁的情况下做到这一点? 最佳答案 是的:gitcheckout-bmergebranchBgitcherry-pickD 关于git将一个提交的更改应用到另一个分支,我们在Stack
我想做一些类似于gitrebase但不折叠并行提交的事情。假设我有以下提交:B(bar)/A-C-D(foo)现在我想将D在分支foo中引入C的更改应用到分支bar中的B。所以我最终得到以下内容:B-E(bar)/A-C-D(foo)提交B和E之间的差异等于提交C和D之间的差异。这可能吗?有没有办法在不创建补丁的情况下做到这一点? 最佳答案 是的:gitcheckout-bmergebranchBgitcherry-pickD 关于git将一个提交的更改应用到另一个分支,我们在Stack
我可能还没有记下术语。我将文件添加到git上的一个打开的项目中。我fork了这个项目。我做了一些更改,最后一次提交是我想向项目请求的文件,而不是我之前所做的小更改。当我去github站点并提出pull请求时,我在我想要的那个文件的最后一个之前得到了所有提交,我不想提交所有其他提交,因为我认为它没有必要该项目。只是我自己的改变。我该怎么办?如果可能的话,我应该制作另一个res还是单独附加文件并提交。 最佳答案 您需要从远程HEAD创建一个新分支,挑选对该分支的提交,将该分支推送到您在GitHub上的存储库,然后创建一个pull请求。g
我可能还没有记下术语。我将文件添加到git上的一个打开的项目中。我fork了这个项目。我做了一些更改,最后一次提交是我想向项目请求的文件,而不是我之前所做的小更改。当我去github站点并提出pull请求时,我在我想要的那个文件的最后一个之前得到了所有提交,我不想提交所有其他提交,因为我认为它没有必要该项目。只是我自己的改变。我该怎么办?如果可能的话,我应该制作另一个res还是单独附加文件并提交。 最佳答案 您需要从远程HEAD创建一个新分支,挑选对该分支的提交,将该分支推送到您在GitHub上的存储库,然后创建一个pull请求。g
所以我之前做过无数次cherry-pick,看来我现在必须在生活中失败,我正在尝试从一个分支到另一个分支进行cherry-pick,这应该很容易,但我怎么会得到一个关于它的错误给出了merge但没有给出-m?$gitcherry-picka8c5ad438f6173dc34f6ec45bddcef2ab23285e0error:Commita8c5ad438f6173dc34f6ec45bddcef2ab23285e0isamergebutno-moptionwasgiven.fatal:cherry-pickfailed看起来不对......应该是:$gitcherry-picka8
所以我之前做过无数次cherry-pick,看来我现在必须在生活中失败,我正在尝试从一个分支到另一个分支进行cherry-pick,这应该很容易,但我怎么会得到一个关于它的错误给出了merge但没有给出-m?$gitcherry-picka8c5ad438f6173dc34f6ec45bddcef2ab23285e0error:Commita8c5ad438f6173dc34f6ec45bddcef2ab23285e0isamergebutno-moptionwasgiven.fatal:cherry-pickfailed看起来不对......应该是:$gitcherry-picka8