我必须分支,A和B:
1-2-3
^ ^
A B假设我想修改commit 2,所以我签出了分支A并执行git commit --amend。现在我的图表如下所示:
1--2' [A]
\-2-3 [B]有没有办法自动更新分支B(在没有冲突的情况下),这样我的图看起来就像
1-2'-3
^ ^
A B我知道我可以做git checkout B && git rebase A和使用git rebase --skip,但是有没有更快的方法呢?
发布于 2019-11-28 21:52:26
那个假想的预期情况
1-2'-3
^ ^
A B不可能发生,因为3永远将2作为其父对象。
在git中,“改变提交的父元素”是不可能的,你能做的就是用新的父元素创建一个新的提交元素(这发生在rebase和cherry-挑剔的过程中,并且经常像上面的2'一样被符号化)。
正如您所考虑的,Rebasing是处理此问题的典型方法。(不,没有更快/更简单的方法。)
一个更准确的描述,你的最终结果后,你的基础:
1---2---3 <<< not referenced anymore, 2 and 3 are candidates for garbage collection
\
2' <<< A
\
3' <<< B <<< HEADhttps://stackoverflow.com/questions/59090015
复制相似问题