我注意到以下git命令的两个块有不同的行为,我不明白为什么.
我有一个A和B分支,一个提交分歧
---COMMIT--- (A)
\
--- (B)
Run Code Online (Sandbox Code Playgroud)
我想在最新的A上重新绑定B分支(并且在B分支上有commit1)
---COMMIT--- (A)
\
--- (B)
Run Code Online (Sandbox Code Playgroud)
如果我这样做没问题:
checkout B
rebase A
Run Code Online (Sandbox Code Playgroud)
但如果我这样做:
checkout B
rebase --onto B A
Run Code Online (Sandbox Code Playgroud)
它根本不起作用,没有任何反应.我不明白为什么这两种行为是不同的.
Phpstorm git客户端使用第二种语法,所以在我看来完全破坏了,这就是我要求这个语法问题的原因.