如何从pull功能分支中删除特定于OS的提交?

时间:2016-10-03 10:13:10

标签: git git-rebase

我正在基于分支k的分支机构k上工作,对我使用Ubuntu进行了一些更改。当我发出拉动请求时,必须删除这些更改。到现在为止,我只是从master中检出已更改的文件。有更优雅的方式吗?我试过了Feature但是来自Ubuntu-Env的提交仍在那里。

1 个答案:

答案 0 :(得分:1)

您的提交历史记录可能如下所示:

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

并且您想要从master打开一个不包含提交FeatureA的{​​{1}}拉取请求。

您与B走在正确的轨道上。但是,您需要包含git rebase参数:

--onto

您的历史将如下所示:

git rebase --onto master Ubuntu-Env Feature