很抱歉,如果这是一个愚蠢的问题只有一个是/否答案,但如果我理解正确,在git中,一个分支只是一个指向提交的指针。这是不是暗示一旦你合并了两个分支,git就不知道哪一个指向哪一组提交?
在
A---B---C---D---E <- X
\
1----2----3----4 <- Y
在
A---B---C---D---E--M <-X & Y
\ /
1----2----3----4
答案 0 :(得分:9)
如果我没记错的话,你将一个分支合并到另一个分支,比如feature1到master,所以master现在指向merge-commit但是feature1仍然指向它之前指向的位置。
Jefromi编辑:这是正确的。图片应如下所示:
git checkout branch X
A---B---C---D---E branchX (HEAD)
\
1----2----3----4 branchY
git merge branchY
A---B---C---D---E--M branchX (HEAD)
\ /
1----2----3----4 branchY
答案 1 :(得分:1)
合并分支实际上并不合并另一个分支的引用;它将另一个分支的内容合并到当前分支中。