【问题标题】:Reference Git branch start commit参考 Git 分支开始提交
【发布时间】:2011-01-28 07:41:28
【问题描述】:

我正在尝试查找如何从脚本引用分支启动提交。我的意思是分支被分叉的提交 sha。

此外,我希望它适用于由 svn repo 制作的历史记录。

This post 只是给出 repo 创建的第一次提交,而不是功能分支开始提交。

【问题讨论】:

    标签: git reference commit


    【解决方案1】:

    你要找的是命令merge-base:

    git merge-base master feature-branch
    

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

    【讨论】:

    • 请注意,如果您在任何时候在分支和主干之间进行了合并,则将返回该合并的父级而不是“原始”分支点。不过,我不确定你会得到更好的答案。
    • @Andrew:这取决于确切的用途,但通常这就是您想要的,无论如何,不​​是原始的。如果您确实想要原始的,可以使用-a/--all 选项并使用第一个而不是最后一个。
    • 大帮助,谢谢!它会导致有用的东西,比如git difftool `git merge-base master HEAD`
    • 为什么需要指定另一个分支?问题是找到当前分支的起始提交。这在创建时只能是 1 次提交...
    猜你喜欢
    • 2016-12-20
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    • 2015-12-22
    • 1970-01-01
    • 2012-06-09
    • 2014-02-22
    相关资源
    最近更新 更多