git - 如何在 git 中更改工作分支的基本分支?
问题描述
我有一个从 B 创建的分支 C。B 是从 A 创建的。
A_________________________
B |____________________
C|____________________
我需要将 C 的基本分支更改为 A。有没有办法在 git 中做到这一点?
我知道从 A 创建一个新分支并挑选 C 提交的解决方案。但我想知道是否有办法在现有分支上执行此操作,这样我就不需要关闭现有 PR 而我可以强制推送已编辑的分支内容。
解决方案
我们可以git rebase --onto
在这里使用:
# from branch C
git rebase --onto A C~1
用简单的英语,上面说将其父级的提交C~1
(这只是C
提交)放置到一个新的基础上,A
.
注意:将1
in替换C~1
为正确的提交数,以到达分支 C 的基的父提交。
推荐阅读
- mongodb - 如何从 mongo 模式中的 ref 数组中删除 ObjectId?
- php - Symfony 应用程序/缓存(具有 777 权限)文件夹不可写错误
- r - R writetable 修改数据框中的数字
- python-3.x - 如何使用 .to_csv() 避免在行尾出现双引号
- python - 有没有办法将每个迭代的值分别存储在新变量中的 for 循环中?
- scala - getFromDirectory 在 akka-http 路由中不起作用
- java - Camel from smb - 结合“delete=true”和按文件名过滤
- javascript - 当 ng-show 值等于 false 时的 AngularJs 动画
- javascript - 响应式 jQuery Datatables 无法获取行的详细信息
- r - R循环遍历两个向量并将结果存储在数据框中