git - git 知道 merge 后哪个分支是哪个吗?

标签 git merge branch

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

相关文章:

ruby-on-rails - gem.add_dependency Jeweler 如何格式化 git 源代码?

git - 将提交从 master 前置到分支

r - 将许多 CSV 合并到不同的数据框中

java - Eclipse 历史 View 中的 CVS 分支

branch - Gitflow 功能与 bugfix 分支命名

php - Symfony 3 部署到 Azure - 路由问题

ruby-on-rails - 为什么 capistrano 总是使用 git clone

git - 如何使用 Git 启动本地存储库?

actionscript-3 - 在ActionScript(3.0)中干净地合并两个数组?

sql-server - Sql Server 2008 MERGE - 获取计数的最佳方法