我有一个从 B 创建的分支 C。B 是从 A 创建的。
A_________________________
B |____________________
C|____________________
Run Code Online (Sandbox Code Playgroud)
我需要将 C 的基础分支更改为 A。有没有办法在 git 中做到这一点?
我知道从 A 创建新分支并挑选 C 提交的解决方案。但我想知道是否有办法在现有分支上执行此操作,这样我就不需要关闭现有的 PR,而是可以强制推送编辑好的分支内容。
我们可以在这里使用git rebase --onto:
# from branch C
git rebase --onto A C~1
Run Code Online (Sandbox Code Playgroud)
用简单的英语来说,上面说的是将其父级的提交C~1(这只是C提交)放置到一个新的基础上,A。
注意:将1in替换C~1为正确的提交次数,以到达分支 C 的基础的父提交。
| 归档时间: |
|
| 查看次数: |
1605 次 |
| 最近记录: |