Git - 仅将我的更改提交到远程分支



我正在为我的项目使用一个分叉的疯狂电子商务存储库。
到目前为止,我正在工作并合并我对 origin/2-3-stable 的更改,一切都是桃色的。
问题是,SpreeCommerce发布了一个新版本(2-4(并为其创建了一个新分支(2-4-stable(:
将我的工作合并到新创建的 2-4-stable 分支中不仅意味着合并我自己的更改,还意味着合并两个版本之间的所有更改和冲突。

Iv'e 尝试基于 2-3 创建一个新分支并挑选我的特定提交,但是当我尝试将其与 2-4 合并时,我得到了很多与这些提交完全无关的冲突。

无论如何,我只能将我的提交合并到新分支中而无需解决不相关的冲突吗?

您可以将上游 2.4 分支重新定位到您的分支上,即:

git rebase origin/2-4-stable

或者,如果你的更改是在几个提交中,你可以从 2.4 中签出一个新的分支(而不是像你那样的 2.3(,然后挑选你的提交:

git checkout -b my-branch-on-top-of-2-4 origin/2-4-stable
git cherry-pick COMMIT
...
您可以

尝试通过执行git rebase --interactive origin/2-4-stable来限制冲突,然后删除所有不是作者的行。

最新更新