我有一个分支A,我想将分支B合并到A中。
当我将分支B合并到A中时,它只将最后一次提交do合并到分支B到A,我想合并整个分支,我已尝试重新定位并跟踪此站点上的每个答案,但似乎没有任何效果。< / p>
答案 0 :(得分:1)
在git中,分支基本上是提交时的指针。所以你的分支B是指向分支B的最后一次提交的指针。
当您在分支A上执行git merge branchB
时,git将选择此最后一次提交以及其尚未在分支A上的所有祖先。
所以合并已经&#34;合并整个分支&#34;。
如果合并成功,您可以通过之后的git diff HEAD^1 HEAD
进行查看。这应该显示从分支B应用的所有修改。
可能令你困惑的是git log
显示:它将显示一个合并提交,其父项既是分支A的尖端又是分支B的尖端。这实际上是git merge的意思:尝试创建来自两个不同父母的承诺。