准备master
和develop
两个分支进行模拟日常工作,develop
表示为我的当前开发分支,master
表示主分支。
他们的分支提交树如下
master&origin/master
A--B--C
develop&origin/develop
A--B--C
\
\
D--E--F
develop
提交了 1 个请求G
,并推送到了origin-develop
master&origin/master
A--B--C
develop&origin/develop
A--B--C
\
\
D--E--F--G
这里简单搞成直接 push 的 master
master&origin/master
A--B--C--H
develop&origin/develop
A--B--C
\
\
D--E--F--G
master&origin/master
A--B--C--H
develop
A--B--C
\
\
D--E--F--H--G
origin/develop
A--B--C
\
\
D--E--F--G
这里由于 rebase 变基后,H反而成为了G的父亲,那么问题来了,此时的origin/develop
的提交树就与develop
不一致了。
那么我该如何做呢? Idea 会提示让我去先pull
然后遇到问题后merge
,这会导致重复提交的问题。
我只知道一种可以解决的方法,那就是push -f
有没有更好的解决方案呢?
1
AoEiuV020 2021-08-11 21:20:17 +08:00 via Android
一开始就不该 rebase,本来 rebase 就是配合 force 用的,
|