git - Git - 针对 master 重新设置两个分支
问题描述
我有三个分支:master、branchA 和 branchB。branchB 是从 branchA 分支出来的,最终会合并到 branchA 上。
K---L---M---N---O branchB
/
E---F---G---H---I---J branchA
/
A---B---C---D master
我需要从两个分支上的 master 获取更改,所以我运行了以下命令
branch-a> git fetch origin master
branch-a> git rebase -i origin/master
branch-a> git push -f
这正确地针对 master 重新设置了 branchA,但我在使用 branchB 时遇到了问题。尝试将其重新定位到 branchA(现在已从 master 更改)并没有像我希望的那样工作。当应该有 0 时,我遇到了大量的合并冲突,所以我中止了 rebase。有点吃亏。
当我查看 branchB(其基本分支是 A)的 PR 时,它现在显示了 branchA 和 B 的提交历史,而它应该只是 B。
解决方案
这就是我要做的:
git rebase --onto=branchA branchB~3 branchB
你可以像这样用一个单一的镜头完成整个事情:
git checkout branchB
git rebase master
git branch -f branchA branchb~3
推荐阅读
- material-ui - 具有特定日期格式的 Material-UI 文本字段
- reactjs - 为什么不允许带有接口的 defaultProps ?在打字稿中标记
- git - ssh_exchange_identification:连接被远程主机 x 关闭
- python - 如何使用 numpy 或 tensorflow 更快地在 N 部分中平均分配图像?
- python - Jupyter:尝试在单个图形上绘制方程式时出现“AttributeError:'零'对象没有属性'名称'”错误
- python - 使用 python win32com 发送 Outlook 电子邮件并标记为后续
- c - 有没有办法在另一个维度上计算 2D FFT 的 1D FFT 而无需使用 intel mkl 进行转置?
- apache - 在 Apache Ant 中转义斜线
- python - 如何将值附加到熊猫数据框中的单元格
- operating-system - 操作系统第一次读取文件时会发生页面错误吗?