假設(shè)我在repo中有兩個(gè)文件:a.txt和b.txt。
在分支hotfix
中,我更新了b.txt。我提交更改(C1
)。
然后,在分支master
中,我更新了.txt。我提交更改(C2
)。
然后我將hotfix
合并為master
。生成的分支合并提交有兩個(gè)父級(jí),分別指向C1
和C2
。C1
的樹對(duì)象鏈接到更新的b.txt的blob。C2
的樹對(duì)象鏈接到更新的a.txt的blob。沒有一個(gè)提交包含指向a.txt和b.txt最新版本的樹。
當(dāng)master
被簽出時(shí),工作樹中的文件是從不同的分支動(dòng)態(tài)生成的嗎?
當(dāng)同一文件在兩個(gè)分支中更新并隨后成功合并時(shí),情況也類似。數(shù)據(jù)庫中沒有文件最終合并版本的blob對(duì)象。我的理解正確嗎?
當(dāng)您合并到主節(jié)點(diǎn)時(shí),主節(jié)點(diǎn)標(biāo)簽在新的合并提交上是re-hung,屬于帶有合并結(jié)果的樹,就像所有提交都是完整快照一樣。所有文件。