(对不起,如果标题不够表达,我无法想出一个标题 正确捕捉问题)。
假设我们有一个设置,从开源远程仓库克隆本地仓库。作为本地仓库的一部分,我们有一个专用分支,用于源项目不感兴趣的自定义功能。在努力实现这一目标时,我们将分支另一个将在上游共享的功能:
X--X--X--X--X--X--X--X--X--Xa-- origin/master
\ \ \(merge) \
\ \ \
\--X--X--X--X--X--X--X--X-- private
\
\ \
\--X--Xb-- public
稍后,我们希望通过执行以下操作将“公共”功能推送到远程:
git rebase --onto origin/master private public
git push origin public
如果我现在想要将origin / master的最新更改合并到'public'分支(通过从Xa合并到Xb),那么当我执行rebase / push to origin时会不会有任何未来的问题?或者是否有更好的方法来实现相同的目标(偶尔同步“公共”,然后仅推送“公开”)?