git知道合并后哪个分支是哪个?

时间:2010-05-21 13:31:28

标签: git merge branch

很抱歉,如果这是一个愚蠢的问题只有一个是/否答案,但如果我理解正确,在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

2 个答案:

答案 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)

合并分支实际上并不合并另一个分支的引用;它将另一个分支的内容合并到当前分支中。