相关疑难解决方法(0)

我无法理解git rebase --onto的行为

我注意到以下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客户端使用第二种语法,所以在我看来完全破坏了,这就是我要求这个语法问题的原因.

git git-rebase

136
推荐指数
7
解决办法
5万
查看次数

标签 统计

git ×1

git-rebase ×1