git - git 合并请求仅功能分支提交
问题描述
我会尽力解释我的问题:
- 我们的主分支包含以下提交:C1、C2、C3
- 我从 master 创建了自己的功能分支并推送了一个提交,所以我将拥有:C1、C2、C3、C4
- 同时,主分支已经进行了另一个提交,所以我们有:C1、C2、C3、C5
- 我从 master 分支 rebase 我的功能分支并获得:C1、C2、C3、C4、C5
问题是当我从我的功能分支创建一个合并请求到主分支时,我的合并请求将有两个要合并的提交:C4、C5(这里 C5 的哈希值与主 C5 提交的哈希值不同)。
我的问题是有什么方法可以只合并我的提交 C4,因为 C5 已经在主分支中?
解决方案
重新调整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
推荐阅读
- html - HTML 中的重叠元素
- angular - 来自单例/全局类的 ionic/angular html 模板
- c - 移动数组中的整个块
- java - 有人可以为我提供一些关于 Java 中 OpenLog 的指导吗?
- javascript - 在 Angular 5 (CLI) 中,如何将数据从 index.js 传递到组件?
- android - 程序类型已经存在:com.bumptech.glide.BitmapOptions
- windows - 启动文件夹已删除,但应用程序仍会自动启动
- android - 如何在谷歌地图中平滑移动当前位置?
- php - 为什么换行符在 php 代码中不起作用
- go - 如何在 Go 中将 time.Time 变量转换为原子?