假设我有一个像下面这样的分支
A
|
B C
| |
\ /
D
我想将A
换成C
,但这样做的话,我也想将B
移到类似位置的东西
A
|
B
|
C
|
D
目前,我正在手动执行此操作,将A
换成C
,然后移动B
。 git rebase
命令是否有一个选项,允许我用一个命令执行此操作?
如果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
在提交B中,运行此命令
git rebase C A