参考Git分支开始提交

Mag*_*yer 12 git reference commit

我试图找到如何从脚本引用分支启动提交.我指的是分支分支的提交sha.

此外,我希望它适用于svn repo制作的历史.

这篇文章只是首次提交了repo创建,而不是功能分支启动提交.

Cas*_*bel 16

您正在寻找的是命令merge-base:

git merge-base master feature-branch
Run Code Online (Sandbox Code Playgroud)

将打印这两个分支的最佳共同祖先,即它们分开的地方.(该文档有漂亮的图片,以澄清一些有趣的案例)

  • 请注意,如果您在任何时候在分支和主干之间进行了合并,则将返回该合并的父级而不是"原始"分支点.不过,我不确定你会得到更好的答案. (2认同)
  • @Andrew:这取决于具体用途,但一般来说这就是你想要的,不管怎么说,不是原来的.如果你真的想要原始的那个,你可以使用`-a/ - all`选项并取第一个而不是最后一个. (2认同)