您应该如何使共享开发分支与git上的上游更改保持同步?

您应该如何使共享开发分支与git上的上游更改保持同步?,git,Git,我已经读了很多这方面的书,但似乎仍然无法理解它(没有双关语的意思…) 如果您有一个分支,它是a)许多人从中提取的分支(例如,一个普通的开发分支)和b)您希望定期集成到该分支中的变更的下游分支:您如何使其保持最新?看起来git merge将创建一个非常混乱的历史(然后您将与您的主机集成),但是git rebase是站不住脚的,因为有多人从该分支中撤出 例如,此处的开发分支(需要集成来自稳定的更改+多个分支引用它): 我可以看到可能的(但不完美的)解决方案包括:不让您的开发分支保持最新,在上游进行的

我已经读了很多这方面的书,但似乎仍然无法理解它(没有双关语的意思…)

如果您有一个分支,它是a)许多人从中提取的分支(例如,一个普通的开发分支)和b)您希望定期集成到该分支中的变更的下游分支:您如何使其保持最新?看起来git merge将创建一个非常混乱的历史(然后您将与您的主机集成),但是git rebase是站不住脚的,因为有多人从该分支中撤出

例如,此处的开发分支(需要集成来自稳定的更改+多个分支引用它):

我可以看到可能的(但不完美的)解决方案包括:不让您的开发分支保持最新,在上游进行的承诺


谢谢

如果
git merge
确实按预期工作,但您不喜欢历史记录,则可以使用
--squash
-标志将所有提交合并为一个可以提交的新提交消息