我注意到以下git命令的两个块有不同的行为,我不明白为什么。
我有一个A和一个B分支,它们与一个commit发散
---COMMIT--- (A)
\
--- (B)
我想在最新的A上重新建立B分支(并在B分支上提交)
---COMMIT--- (A)
\
--- (B)
如果我这样做没有问题:
checkout B
rebase A
但如果我这样做了:
checkout B
rebase --onto B A
根本不管用,什么都没发生。我不明白为什么这两种行为不同。
PhpStorm GIT客户端使用第二种语法,所以看起来完全被破坏了,这就是为什么我问这个语法问题。