如果变基和合并都相互"up-to-date",两个分支是否一定相同?



报告两个分支时,git互为"最新的"。forbothrebase,这是否意味着它们的内容必须相同?

此外,我认为反过来可能是,因为具有相同内容的分支可能具有不相关的历史,不能合并?或者,仅仅是拥有相同内容的事实就会自动取代对历史的任何考虑(不相交或其他),这意味着相同的分支本质上总是被允许在没有冲突的情况下相互合并/重组?

分支是单个提交的名称。其他提交可能是该提交的,或者父的父,等等。这些祖先提交构成了从命名为commit的分支中可访问的提交的总数。

Git比较一个分支和另一个分支的方式是看其中一个分支是否导致了另一个分支没有导致的可达提交。"Up-to-date"(既不领先,也不落后,或者两者都不落后)意味着答案是否定的。因此,无论您想要做什么,分支都是相同的

例如,假设你试图将A合并到B中,Git说"不,它是最新的"。这意味着从A可到达的所有提交已经从B可到达,所以没有什么可做的。