git - 如何在尚未合并的分支上重新定位
问题描述
我处理了feature1
分支 - 5 次提交,然后在分支中创建了一个合并请求(带有提交 squash)story
并将其交给代码审查。
审查和合并没有立即完成,所以我feature2
从分支创建story
分支并继续处理它。story
分支还没有feature1
,分支也没有feature2
。
与此同时,feature1
合并。我习惯于对我的feature2
分支进行 rebase 以与更新的story
分支保持同步,并最终解决与我在feature2
.
有没有办法避免冲突?我可以在合并请求完成之前将更改feature1
带入我的feature2
分支,这样我就可以防止 rebase 上的冲突吗?
我尝试在合并之前重新设置基准feature2
,feature1
然后在合并后在story
分支上重新设置基准feature1
,但它失败了,因为story
只有一个压缩提交,而我的feature2
分支有 5 个提交feature1
我看到这个Merge non-merged feature branch into another feature branch with Git question,但--squash
那里没有使用该选项。
解决方案
推荐阅读
- docker - 区域之间的 DigitalOcean 和 docker swarm
- c# - Json字符串解析C#行和列
- arduino - Nextion Display 未向 Arduino 发送数据
- r - R:按文档比较单词直方图
- c# - 是否可以在 C# 中更改 HTTP 标头的顺序(使用任何外部库)?
- javascript - 如何使用 reduce() (ES6) 计算总数?
- php - 是否有任何包可以在 Laravel 中创建具有添加成员系统的组?
- gimp - 将 Alpha 通道转换为新图像
- ruby-on-rails - Minitest - 从另一个实例方法中调用模拟实例方法
- yii2 - 无法验证前端控制台中生成的密码哈希