Git 吉特再基;如何快进

Git 吉特再基;如何快进,git,Git,我对这种情况感到困惑 我基本上是独自开发的,但有时我的队友会添加一些功能。 所以我做了一个开发分支。(它仍然是beta阶段,所以我不想将添加subpiton分支合并到开发) 我想让“开发”分支赶上addsubscriptionbranch 我可以做类似的事情 git checkout develop git rebase add-subscription 然而,这把历史搞砸了。 我怎样才能工作 如果您希望在develope中提交所有添加订阅,您可以这样做 git checkout develo

我对这种情况感到困惑

我基本上是独自开发的,但有时我的队友会添加一些功能。 所以我做了一个开发分支。(它仍然是beta阶段,所以我不想将
添加subpiton
分支合并到
开发

我想让“开发”分支赶上
addsubscription
branch

我可以做类似的事情

git checkout develop
git rebase add-subscription
然而,这把历史搞砸了。 我怎样才能工作


如果您希望在
develope
中提交所有
添加订阅
,您可以这样做

git checkout develop
git merge add-subscription
使
开发
添加订阅
保持最新,但保持
添加订阅
不变

如果您只想从
develope
中的
addsubscription
提交某些(但不是全部)提交,则可以使用

git checkout develop
git cherry-pick <commit>...
git签出开发
吉特樱桃采摘。。。

这两种方法(与
rebase
)都不会改变历史。

这两个分支是否有一个共同的祖先?你把历史搞砸是什么意思?它应该带来其他分支的所有提交。这不是预期的结果吗?