我有下面的场景
A分支: c1,c2
B分部: c1,c2,c3,c4
D分支: c1,c2,c3,c4,c5,c6
现在,分支D的意思是从分支A分支,但我错误地从分支B分支,提交,c5和c6与提交,C3和c4无关。
如何从分支A创建一个新的分支,E,然后将C5和C6提交到这个新分支,这样它的结构如下:
E分支: c1,c2,c5,c6
发布于 2018-04-24 01:13:56
备选案文1:
如果您真的只有两个提交来移动,那么您可以:
git checkout -b E A
git cherry-pick c5
git cherry-pick c6备选案文2:
但是,git rebase让我们一次执行多次提交:
gut checkout -b E D
git rebase --onto A B首先,我们在D处开始一个新的分支E,然后重基语法是将E中的所有内容都放在“自B”中,然后再将它重新添加到A上。
变动/选择
-i标志进行交互,并且只能在"todo“中看到提交c5和c6。https://stackoverflow.com/questions/49990626
复制相似问题