抱歉,如果这是一个只有是/否答案的愚蠢问题,但如果我理解正确,在 git 中分支只是指向提交的指针。这是否意味着一旦 merge 了两个分支,git 就不知道哪个分支指向哪一组提交?
之前
A---B---C---D---E <- X
\
1----2----3----4 <- Y
之后
A---B---C---D---E--M <-X & Y
\ /
1----2----3----4
最佳答案
如果我没记错的话,你将一个分支 merge 到另一个分支,比如将 feature1 merge 到 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
关于git - git 知道 merge 后哪个分支是哪个吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2882463/