平方X 发表于 2017-11-28 12:17:28

git 移动一个提交



提交 ABCD
我想改为 ACBD
```
git rebase [--onto <newbase>] [<upstream> [<branch>]]
```

简化为将 ABC 改为 ACB

一开始,想用 rebase 把 C rebase 到 A 上,再把 B rebase 到 C 上。
测试一下发现,把 C rebase 到 A 上后,B 就没有了。

后来选择用 cherry-pick ,从 A 处新建 temp 分支,然后把 CB 依次 cherry-pick ,
然后回到主分支,reset 以后 再合并 temp 分支即可。



页: [1]
查看完整版本: git 移动一个提交