0
我正在分支Feature
的分支Ubuntu-Env
的基础上,其中一些更改是为我使用Ubuntu进行的。我提出合并请求时,必须删除这些更改。到现在为止,我只是从主站签出更改的文件。有没有更优雅的方式?我试过git rebase
,但Ubuntu-Env的提交仍然存在。如何从功能分支中删除特定于操作系统的提交请求?
我正在分支Feature
的分支Ubuntu-Env
的基础上,其中一些更改是为我使用Ubuntu进行的。我提出合并请求时,必须删除这些更改。到现在为止,我只是从主站签出更改的文件。有没有更优雅的方式?我试过git rebase
,但Ubuntu-Env的提交仍然存在。如何从功能分支中删除特定于操作系统的提交请求?
提交历史可能看起来是这样的:
*--*--*--* [master]
\
A--B [Ubuntu-Env]
\
*--*--*--* [Feature]
而且要打开从Feature
拉请求master
不包含提交A
或B
。
您正处于正确的轨道上git rebase
。然而,你需要包括--onto
参数:然后
git rebase --onto master Ubuntu-Env Feature
您的记录将是这个样子:
*--*--*--* [master]
\ \
\ *--*--*--* [Feature]
\
A--B [Ubuntu-Env]
你说的删除做出拉请求之前的变化意味着什么?那么什么是建议合并? 一种方法是在创建拉取请求之前将所有提交压缩为单个提交。这样,只有一个提交将被添加到当前主树中。 –
我对分支功能所做的所有提交,但是没有任何来自Ubuntu-Env的提交应该合并。 – Laobiz
啊,你已经从你的ubuntu env分支创建了一个新的分支?一种解决方案可能是逐步掌握,创建一个新的分支,然后选择你想要的新分支提交。并从中创建一个拉请求。 –