首页 > 解决方案 > git 合并请求仅功能分支提交

问题描述

我会尽力解释我的问题:

  1. 我们的主分支包含以下提交:C1、C2、C3
  2. 我从 master 创建了自己的功能分支并推送了一个提交,所以我将拥有:C1、C2、C3、C4
  3. 同时,主分支已经进行了另一个提交,所以我们有:C1、C2、C3、C5
  4. 我从 master 分支 rebase 我的功能分支并获得:C1、C2、C3、C4、C5

问题是当我从我的功能分支创建一个合并请求到主分支时,我的合并请求将有两个要合并的提交:C4、C5(这里 C5 的哈希值与主 C5 提交的哈希值不同)。

我的问题是有什么方法可以只合并我的提交 C4,因为 C5 已经在主分支中?

标签: gitgitlabrebase

解决方案


重新调整feature基础master应该导致提交序列:C1, C2, C3, C5, C4

尝试重新运行你的 rebase :

# from your 'feature' branch :
git checkout feature

# rebase on 'master' :
git rebase master

# your 'feature' branch should be rewritten, with commits 1,2,3,5,4
# please add a comment if this is not the case

排序后,推送您的分支(您将需要使用--force),并检查您的合并请求:它应该只提及C4


推荐阅读