【发布时间】:2022-08-21 02:41:09
【问题描述】:
有时我想做一个 rebase 并确保其他 refs 更新到新结构而无需手动重置或多次 rebase。
有没有办法一次性完成,以便 git rebase 将 refs 更新为新的提交,这些提交在 rebase 之前被挑选并具有引用?
一个例子:
Rebase 前的情况:
* abc3... commit3 (branch:a, HEAD)
* abc2... commit2
* abc1... commit1 (branch:b)
* abc0... base commmit (branch:master)
然后做一个 Rebase master -i: pick abc3, abc1, abc2
结果将如下所示:(branch:b 留在它自己的提交分支中)
* abc6... commit2 (branch:a, HEAD)
* abc5... commit1
* abc4... commit3
|
| * abc1... commit1 (branch:b)
|/
* abc0... base commmit (branch:master)
我希望结果看起来像什么:(分支:b 已更新为新提交)
* abc6... commit2 (branch:a, HEAD)
* abc5... commit1 (branch:b)
* abc4... commit3
* abc0... base commmit (branch:master)
-
不,没有。以前一直想要这样的东西,写了一些很乱的脚本来处理一些特殊情况我关心,但一般很难正确地做。