git重置所有中间分支

问题描述 投票:0回答:2

假设我有一个像下面这样的分支

A
|
B   C
|   |
 \ /
  D

我想将A换成C,但这样做的话,我也想将B移到类似位置的东西

A
|
B
|
C
|
D

目前,我正在手动执行此操作,将A换成C,然后移动Bgit rebase命令是否有一个选项,允许我用一个命令执行此操作?

git rebase
2个回答
0
投票

如果A是分支feature的尖端,而C是分支master的尖端:

A //feature
|
B   C //master
|   |
 \ /
  D
git checkout feature

git rebase master //rebase feature onto master

如果您当前在master分支上并获得相同的结果,也可以执行此操作:

git rebase master feature

两种方法的结果都是这样:

A //feature
|
B
| 
C //master
|
D

-1
投票

在提交B中,运行此命令

git rebase C A
© www.soinside.com 2019 - 2024. All rights reserved.