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