xiadong1994
2021-09-18 15:21:55 +08:00
你的 develop 是 1 、2 、3,my_feat 是 1 、2 、3.5,你在 develop 上 rebase my_feat,develop 与 my_feat 相比多一个 commit 3,这个 commit 就会被 re 到 my_feat 这个 base 上,所以是 1 、2 、3.5 、3 。你的 origin/develop 此时还是 1 、2 、3 因为没有 push,你 pull 了以后本地 develop 包含了所有远程分支的 commit 所以 history 没变,这时你再 rebase 到 origin/develop,那么本地 develop 分支与新 base origin/develop 的区别就是多了 v3.5,这个 commit 被 re 到了 origin/develop 这个 base 上,就变成了 1 、2 、3 、3.5 。