2016-10-03 120 views
0

我正在分支Feature的分支Ubuntu-Env的基础上,其中一些更改是为我使用Ubuntu进行的。我提出合并请求时,必须删除这些更改。到现在为止,我只是从主站签出更改的文件。有没有更优雅的方式?我试过git rebase,但Ubuntu-Env的提交仍然存在。如何从功能分支中删除特定于操作系统的提交请求?

+1

你说的删除做出拉请求之前的变化意味着什么?那么什么是建议合并? 一种方法是在创建拉取请求之前将所有提交压缩为单个提交。这样,只有一个提交将被添加到当前主树中。 –

+0

我对分支功能所做的所有提交,但是没有任何来自Ubuntu-Env的提交应该合并。 – Laobiz

+1

啊,你已经从你的ubuntu env分支创建了一个新的分支?一种解决方案可能是逐步掌握,创建一个新的分支,然后选择你想要的新分支提交。并从中创建一个拉请求。 –

回答

1

提交历史可能看起来是这样的:

*--*--*--* [master] 
\ 
    A--B [Ubuntu-Env] 
     \ 
     *--*--*--* [Feature] 

而且要打开从Feature拉请求master不包含提交AB

您正处于正确的轨道上git rebase。然而,你需要包括--onto参数:然后

git rebase --onto master Ubuntu-Env Feature 

您的记录将是这个样子:

*--*--*--* [master] 
\  \ 
    \  *--*--*--* [Feature] 
    \ 
    A--B [Ubuntu-Env] 
相关问题