我有一个类似于这样的东西
6---7 (currentBranch)
/
3---4---5---8 (initialBranch)
/
1---2 (master)
我把initialBranch squash合并到了master分支,现在master分支看起来大概是这样的。
1---2---9 where commit '9' is commits 3+4+5+8 squashed together
我的终极目标是将当前分支在远程代码库中进行rebase,使其看起来像这样。
6---7 (currentBranch)
/
1---2---9
我需要运行哪些命令才能完成这个任务?
git checkout currentBranch; git rebase -i 9
命令,从 TODO 列表中删除所有被压缩并保留为提交 #6 的父提交的提交记录(#3、#4、#5):TODO 文件将包含类似于 "pick 6 \n pick 7" 的内容。这应该可以工作,并且如果提交 #8 带来了无法自动合并的内容,则可能会导致冲突。 - terrorrussia-keeps-killinggit checkout currentBranch; git rebase --onto 9 7~2 currentBranch
(但我不确定它是否按预期工作)。 - terrorrussia-keeps-killing