2010-03-16 103 views
9

我想找到如何从脚本引用分支开始提交。我的意思是分支分支的提交。引用Git分支开始提交

此外,我期望它从svn回购的历史工作。

This post只是首先提交repo创建,而不是功能分支开始提交。

回答

14

什么你要找的是命令merge-base

git merge-base master feature-branch 

打印这些两个分支的最共同的祖先,即在那里分叉分开。 (documentation有漂亮的图片来阐明一些有趣的案例)

+0

谢谢。这绝对是我需要的! – MageSlayer 2010-03-16 21:18:20

+2

请注意,如果您已在任何时间在分支和主干之间合并,则将返回该合并的父代,而不是“原始”分支点。不过,我不确定你会得到更好的答案。 – 2010-03-16 21:29:00

+2

@Andrew:这取决于确切的用途,但通常这就是你想要的,无论如何,不​​是原来的。如果你真的想要原来的那个,你可以使用'-a/- all'选项并取第一个而不是最后一个。 – Cascabel 2010-03-16 21:31:25