特定于GitLab的合并请求

特定于GitLab的合并请求,git,merge,gitlab,Git,Merge,Gitlab,我在GitLab上有i18n分支。我已经用推送进行了几次提交。 问题是: 客户希望我向主分支机构提出合并请求,但仅限于某些特定文件( 选择可能的最小更改集 )。 怎么可能呢? 正如我看到的,它收集了所有提交到合并请求的内容……那么我应该在这里做什么呢?我想创建第三个分支并在那里提交这一小部分更改。但这太荒谬了…您可以尝试应用类似于“”的解决方案: 使用 仅合并所需的文件: git checkout i18n -- file1 file2 file3... 听起来您的客户只是希望您在创建合并

我在GitLab上有i18n分支。我已经用推送进行了几次提交。 问题是: 客户希望我向主分支机构提出合并请求,但仅限于某些特定文件(

选择可能的最小更改集

)。 怎么可能呢?
正如我看到的,它收集了所有提交到合并请求的内容……那么我应该在这里做什么呢?我想创建第三个分支并在那里提交这一小部分更改。但这太荒谬了…

您可以尝试应用类似于“”的解决方案:

  • 使用
  • 仅合并所需的文件:

    git checkout i18n -- file1 file2 file3...
    

听起来您的客户只是希望您在创建合并请求之前压缩i18n分支上的提交。您可以在i18n分支上使用git中的交互式rebase来实现这一点

git rebase -i HEAD~4
这将允许您与最后5次提交交互,更改数字以获得所需的提交

在交互式重基中,将第一次提交的更改保留为“pick”,其余更改为“squash”

保存时,您将有机会更改压缩提交的提交消息


有关更多信息,请参见:

中的第一个命令said:ready-update,第二个命令:nothing。。。然后我尝试了git commit..也没有..@NikitaP您是
master
分支(合并应该发生的分支)之一吗?您是否已经在
i18n
master
之间进行了合并?我在i18n分支上。我应该切换到master并尝试此操作?@NikitaP好的,如果您想将
i18n
合并到
master
,那么是的,打开
master
(合并的目标环境)是一个先决条件。好的。我换了……现在它写道:自动合并进行得很顺利;在按请求提交之前已停止。然后在第二个命令后,它没有写任何东西,只是将当前分支更改为(主|合并)…然后git状态显示我正在尝试合并的正确的2个文件…然后是“git提交”…现在我应该git推动以创建合并请求吗?