我的问题是关于Git处理分支的方式:每当你从一个提交分支,这个分支将永远不会收到来自父分支的变化,除非你强制合并。 但在Clearcase或Accurev等其他系统中,您可以指定分支如何填充某种inheritance机制 :我的意思是,使用Clearcase,使用config_spec,可以说“获取在branch / main / issue001上修改的所有文件,然后继续进行/主要或这个特定的基线“。 在Accurev中,你也有一个类似的机制让我们的stream接收来自上层分支的变化(stream如何调用它们)而不合并或在分支上创build新的提交。 使用Git的时候不要错过这个东西? 你能枚举这种inheritance是必须的场景吗? 谢谢 更新请阅读下面的VonC答案,以真正关注我的问题。 一旦我们同意“线性存储”和基于DAG的SCM有不同的能力,我的问题是: 哪些是真正的生活场景(特别是对于比OSS更多的公司)线性可以做DAG不可能的事情? 他们值得吗?