在git中HEAD和branch是兩個(gè)特殊的引用,它們都指向commit。而且一般情況下,是HEAD指向branch然后再指向commit,但是當(dāng)HEAD處于游離狀態(tài)時(shí)它就不再指向branch而是直接指向commit,所以說HEAD是指向活躍分支的游標(biāo)這句話似乎不太準(zhǔn)確,而是指向當(dāng)前的commit。關(guān)于branch,本質(zhì)是指向commit的引用,這里的commit是單個(gè)的commit,當(dāng)有新的commit提交時(shí),branch會(huì)移動(dòng)到新的commit。但是我們?cè)诜种蠒?huì)提交很多的commit,然后再進(jìn)行合并的時(shí)候是將分支的所有commits合并過去,這樣的話是否可以將branch理解成一個(gè)commit串,它代表了所有提交的commit,在進(jìn)行合并的時(shí)候本質(zhì)合并的就是commit串,這樣看似是合理的,但是它和“branch的本質(zhì)是指向commit的引用”這句定義不太相符,這句話在我的理解中就是branch只指向單個(gè)commit。還請(qǐng)各路大神幫助我理解一下,謝謝??!
- 1 回答
- 0 關(guān)注
- 1411 瀏覽
添加回答
舉報(bào)
0/150
提交
取消