Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gitlab合并请求:-合并时忽略几个文件_Git_Gitlab_Git Merge - Fatal编程技术网

Gitlab合并请求:-合并时忽略几个文件

Gitlab合并请求:-合并时忽略几个文件,git,gitlab,git-merge,Git,Gitlab,Git Merge,我有一个场景,我在gitlab中创建了一个合并请求,用于从我的新开发分支到master的几个文件。我的开发分支中总共有9次提交。在我的第三次提交中,我推送了几个文件,后来我意识到这些文件不再需要了 所以,现在在我的合并请求中,在6个文件中,我想要合并3个文件,并且想要关闭这个特定的合并请求。我发现了几个解决方案,我在下面描述,但我正在寻找一个非常具体的解决方案 1) 关闭此合并请求。创建/签出新的开发分支仅更改所需的文件并创建新的合并请求 2) Cherry在主分支中选择所需的文件,使合并请求保

我有一个场景,我在gitlab中创建了一个合并请求,用于从我的新开发分支到master的几个文件。我的开发分支中总共有9次提交。在我的第三次提交中,我推送了几个文件,后来我意识到这些文件不再需要了

所以,现在在我的合并请求中,在6个文件中,我想要合并3个文件,并且想要关闭这个特定的合并请求。我发现了几个解决方案,我在下面描述,但我正在寻找一个非常具体的解决方案

1) 关闭此合并请求。创建/签出新的开发分支仅更改所需的文件并创建新的合并请求

2) Cherry在主分支中选择所需的文件,使合并请求保持打开状态

3) 合并此请求,然后通过创建新的合并请求来选择对所选分支的更改

可能还有其他我不知道的解决办法。然而,我正在寻找一个具体的解决方案,其中

  • 无需创建新的合并请求
  • 无需创建新分支并复制粘贴所需更改
  • 仅用3个文件而不是6个文件关闭此合并请求

我不确定这是否可能。我只是想了解git/gitlab对此有什么解决方案。

您只需更新合并请求即可

更新您的本地分支机构以满足您的要求(即,使用
git checkout
还原相应的文件,然后使用
git commit--amend
更新您的commit),然后
git push--force
将您的分支机构迁移到gitlab


这将更新您现有的合并请求,然后您可以正常合并并关闭该请求。

@larsks,您的意思可能是
--amend
,而不是
--ammend