Git操作:如何在分支B中获取其从分支A分出时的初始版本号?
如何用Git命令获取分支从父分支分出时的初始版本号
刚好碰到过一模一样的场景!你手里有branch A,它的HEAD是版本1,基于这个版本创建了branch B,之后一直在B上迭代开发,现在B的HEAD已经到版本10了,想找当初从A分出来时的那个起始版本号(也就是1)对吧?
直接用这条Git命令就能搞定:
git merge-base --fork-point branchA branchB
要是你当前已经在branch B上操作,还能简化成更短的版本:
git merge-base --fork-point branchA
简单解释下:merge-base本身是用来查找两个分支的共同祖先提交的,加上--fork-point参数后,它会精准定位到分支被创建时的那个起始提交,刚好就是你要的版本1。
内容的提问来源于stack exchange,提问作者Hatjhie
相关产品推荐
相关产品推荐

